	.file	"main.cpp"
	.text
	.section	.text$_ZNKSt5ctypeIcE8do_widenEc,"x"
	.linkonce discard
	.align 2
	.p2align 4
	.globl	_ZNKSt5ctypeIcE8do_widenEc
	.def	_ZNKSt5ctypeIcE8do_widenEc;	.scl	2;	.type	32;	.endef
	.seh_proc	_ZNKSt5ctypeIcE8do_widenEc
_ZNKSt5ctypeIcE8do_widenEc:
.LFB1881:
	.seh_endprologue
	movl	%edx, %eax
	ret
	.seh_endproc
	.text
	.p2align 4
	.def	__tcf_2;	.scl	3;	.type	32;	.endef
	.seh_proc	__tcf_2
__tcf_2:
.LFB13380:
	.seh_endprologue
	movq	dvec(%rip), %rcx
	testq	%rcx, %rcx
	je	.L5
	movq	16+dvec(%rip), %rdx
	subq	%rcx, %rdx
	jmp	_ZdlPvy
	.p2align 4
	.p2align 3
.L5:
	ret
	.seh_endproc
	.p2align 4
	.def	__tcf_1;	.scl	3;	.type	32;	.endef
	.seh_proc	__tcf_1
__tcf_1:
.LFB13379:
	.seh_endprologue
	movq	input_char(%rip), %rcx
	testq	%rcx, %rcx
	je	.L8
	movq	16+input_char(%rip), %rdx
	subq	%rcx, %rdx
	jmp	_ZdlPvy
	.p2align 4
	.p2align 3
.L8:
	ret
	.seh_endproc
	.p2align 4
	.def	__tcf_0;	.scl	3;	.type	32;	.endef
	.seh_proc	__tcf_0
__tcf_0:
.LFB13378:
	.seh_endprologue
	movq	information_vec(%rip), %rcx
	testq	%rcx, %rcx
	je	.L11
	movq	16+information_vec(%rip), %rdx
	subq	%rcx, %rdx
	jmp	_ZdlPvy
	.p2align 4
	.p2align 3
.L11:
	ret
	.seh_endproc
	.p2align 4
	.def	_ZL6printfPKcz;	.scl	3;	.type	32;	.endef
	.seh_proc	_ZL6printfPKcz
_ZL6printfPKcz:
.LFB244:
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$64, %rsp
	.seh_stackalloc	64
	.seh_endprologue
	movq	%r8, 96(%rsp)
	leaq	88(%rsp), %r8
	movq	%rcx, %rbx
	movq	%rdx, 88(%rsp)
	movq	%r9, 104(%rsp)
	movq	%r8, 56(%rsp)
	movq	%r8, 40(%rsp)
	movl	$1, %ecx
	call	*__imp___acrt_iob_func(%rip)
	movq	40(%rsp), %r8
	movq	%rbx, %rdx
	movq	%rax, %rcx
	call	__mingw_vfprintf
	addq	$64, %rsp
	popq	%rbx
	ret
	.seh_endproc
	.p2align 4
	.def	_ZL6fscanfP6_iobufPKcz;	.scl	3;	.type	32;	.endef
	.seh_proc	_ZL6fscanfP6_iobufPKcz
_ZL6fscanfP6_iobufPKcz:
.LFB239:
	subq	$56, %rsp
	.seh_stackalloc	56
	.seh_endprologue
	movq	%r8, 80(%rsp)
	leaq	80(%rsp), %r8
	movq	%r9, 88(%rsp)
	movq	%r8, 40(%rsp)
	call	__mingw_vfscanf
	addq	$56, %rsp
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC0:
	.ascii "%d %d %lf\0"
	.text
	.p2align 4
	.def	_ZL6fscanfP6_iobufPKcz.constprop.0;	.scl	3;	.type	32;	.endef
	.seh_proc	_ZL6fscanfP6_iobufPKcz.constprop.0
_ZL6fscanfP6_iobufPKcz.constprop.0:
.LFB13400:
	subq	$56, %rsp
	.seh_stackalloc	56
	.seh_endprologue
	leaq	.LC0(%rip), %rdx
	movq	%r8, 80(%rsp)
	leaq	80(%rsp), %r8
	movq	%r9, 88(%rsp)
	movq	%r8, 40(%rsp)
	call	__mingw_vfscanf
	addq	$56, %rsp
	ret
	.seh_endproc
	.p2align 4
	.def	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0;	.scl	3;	.type	32;	.endef
	.seh_proc	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0:
.LFB13401:
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$40, %rsp
	.seh_stackalloc	40
	.seh_endprologue
	movq	(%rcx), %rax
	movq	%rcx, %rbx
	movq	-24(%rax), %rdx
	movq	240(%rcx,%rdx), %rsi
	testq	%rsi, %rsi
	je	.L20
	cmpb	$0, 56(%rsi)
	je	.L17
	movzbl	67(%rsi), %eax
.L18:
	movq	%rbx, %rcx
	movsbl	%al, %edx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	addq	$40, %rsp
	popq	%rbx
	popq	%rsi
	jmp	_ZNSo5flushEv
.L17:
	movq	%rsi, %rcx
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rsi), %rcx
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r9
	movl	$10, %eax
	movq	48(%rcx), %r8
	cmpq	%r9, %r8
	je	.L18
	movl	$10, %edx
	movq	%rsi, %rcx
	call	*%r8
	jmp	.L18
.L20:
	call	_ZSt16__throw_bad_castv
	nop
	.seh_endproc
	.section	.text$_ZNSt13random_deviceC1Ev,"x"
	.linkonce discard
	.align 2
	.p2align 4
	.globl	_ZNSt13random_deviceC1Ev
	.def	_ZNSt13random_deviceC1Ev;	.scl	2;	.type	32;	.endef
	.seh_proc	_ZNSt13random_deviceC1Ev
_ZNSt13random_deviceC1Ev:
.LFB10112:
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$72, %rsp
	.seh_stackalloc	72
	.seh_endprologue
	leaq	32(%rsp), %rsi
	leaq	48(%rsp), %rbx
	movl	$1634100580, 48(%rsp)
	movq	$7, 40(%rsp)
	movq	%rsi, %rdx
	movq	%rbx, 32(%rsp)
	movl	$1953264993, 51(%rsp)
	movb	$0, 55(%rsp)
.LEHB0:
	call	_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE0:
	movq	32(%rsp), %rcx
	cmpq	%rbx, %rcx
	je	.L25
	movq	48(%rsp), %rax
	leaq	1(%rax), %rdx
	call	_ZdlPvy
	nop
.L25:
	addq	$72, %rsp
	popq	%rbx
	popq	%rsi
	ret
.L24:
	movq	%rax, %rbx
	movq	%rsi, %rcx
	vzeroupper
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv
	movq	%rbx, %rcx
.LEHB1:
	call	_Unwind_Resume
	nop
.LEHE1:
	.seh_handler	__gxx_personality_seh0, @unwind, @except
	.seh_handlerdata
.LLSDA10112:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE10112-.LLSDACSB10112
.LLSDACSB10112:
	.uleb128 .LEHB0-.LFB10112
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L24-.LFB10112
	.uleb128 0
	.uleb128 .LEHB1-.LFB10112
	.uleb128 .LEHE1-.LEHB1
	.uleb128 0
	.uleb128 0
.LLSDACSE10112:
	.section	.text$_ZNSt13random_deviceC1Ev,"x"
	.linkonce discard
	.seh_endproc
	.text
	.p2align 4
	.globl	_Z8getcyclev
	.def	_Z8getcyclev;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z8getcyclev
_Z8getcyclev:
.LFB11962:
	.seh_endprologue
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rdx, %rax
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z10check_funcffPc
	.def	_Z10check_funcffPc;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z10check_funcffPc
_Z10check_funcffPc:
.LFB11963:
	.seh_endprologue
	cmpb	$0, (%r8)
	jne	.L43
	cmpb	$1, 1(%r8)
	jne	.L43
	cmpb	$1, 2(%r8)
	jne	.L43
	cmpb	$2, 3(%r8)
	jne	.L43
	cmpb	$1, 4(%r8)
	jne	.L43
	cmpb	$2, 5(%r8)
	jne	.L43
	cmpb	$2, 6(%r8)
	jne	.L43
	cmpb	$3, 7(%r8)
	jne	.L43
	cmpb	$1, 8(%r8)
	jne	.L43
	cmpb	$2, 9(%r8)
	jne	.L43
	cmpb	$2, 10(%r8)
	jne	.L43
	cmpb	$3, 11(%r8)
	jne	.L43
	cmpb	$2, 12(%r8)
	jne	.L43
	cmpb	$3, 13(%r8)
	jne	.L43
	cmpb	$3, 14(%r8)
	jne	.L43
	cmpb	$4, 15(%r8)
	sete	%al
	ret
	.p2align 4
	.p2align 3
.L43:
	xorl	%eax, %eax
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC2:
	.ascii "init duration time = %lf ms\12\0"
	.text
	.p2align 4
	.globl	_Z16init_informationv
	.def	_Z16init_informationv;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z16init_informationv
_Z16init_informationv:
.LFB11967:
	pushq	%r15
	.seh_pushreg	%r15
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$120, %rsp
	.seh_stackalloc	120
	.seh_endprologue
	call	_ZNSt6chrono3_V212system_clock3nowEv
	leaq	ceillog2(%rip), %rdx
	movl	$1, %r14d
	movq	%rax, %rbx
	movq	information_vec(%rip), %rax
	vmovq	%rdx, %xmm1
	movq	%rbx, 104(%rsp)
	movq	%rax, 88(%rsp)
	.p2align 4
	.p2align 3
.L45:
	movl	%r14d, %esi
	movl	%r14d, %ecx
	movl	%r14d, %edx
	movl	%r14d, %ebx
	sarl	%esi
	andl	$1, %ecx
	andl	$1, %esi
	movl	%r14d, %r10d
	movl	%r14d, %r11d
	movl	%ecx, 44(%rsp)
	movzbl	44(%rsp), %r13d
	movl	%esi, 60(%rsp)
	movl	%r14d, %ecx
	addb	60(%rsp), %r13b
	movl	%r14d, %esi
	sarl	$2, %edx
	andl	$1, %edx
	movl	%edx, 64(%rsp)
	movl	%r13d, %edi
	addb	64(%rsp), %dil
	movb	%r13b, 56(%rsp)
	movl	%r14d, %r13d
	sarl	$3, %ebx
	andl	$1, %ebx
	leal	(%rdi,%rbx), %ebp
	movb	%dil, 74(%rsp)
	movl	%r14d, %edi
	sarl	$4, %edi
	movb	%bpl, 57(%rsp)
	andl	$1, %edi
	movl	%edi, 68(%rsp)
	movzbl	68(%rsp), %r8d
	movl	%r14d, %edi
	sarl	$5, %ecx
	sarl	$6, %edi
	leal	0(%rbp,%r8), %r12d
	movl	%r14d, %r8d
	andl	$1, %ecx
	andl	$1, %edi
	sarl	$7, %r8d
	leal	(%r12,%rcx), %edx
	andl	$1, %r8d
	leal	(%rdx,%rdi), %r9d
	movl	%r8d, 76(%rsp)
	movl	%r14d, %r8d
	movl	%r9d, %r15d
	addb	76(%rsp), %r15b
	movb	%r9b, 75(%rsp)
	sarl	$8, %r10d
	andl	$1, %r10d
	movl	%r10d, 80(%rsp)
	movl	%r15d, %eax
	addb	80(%rsp), %al
	movl	%r14d, %r10d
	movb	%r15b, 100(%rsp)
	sarl	$9, %r11d
	andl	$1, %r11d
	movl	%r11d, 84(%rsp)
	movb	%al, 101(%rsp)
	addb	84(%rsp), %al
	sarl	$10, %r10d
	sarl	$11, %esi
	movb	%al, 102(%rsp)
	andl	$1, %r10d
	andl	$1, %esi
	sarl	$12, %r13d
	addl	%r10d, %eax
	andl	$1, %r13d
	leal	(%rax,%rsi), %r9d
	movl	%r13d, 96(%rsp)
	movl	%r14d, %r13d
	movb	%r9b, 58(%rsp)
	addb	96(%rsp), %r9b
	sarl	$13, %r8d
	andl	$1, %r8d
	negq	%rcx
	negq	%rdi
	negq	%rsi
	leal	(%r9,%r8), %r15d
	movb	%r9b, 59(%rsp)
	movl	%r14d, %r9d
	negq	%rbx
	sarl	$14, %r9d
	movb	%r15b, 48(%rsp)
	sarl	$15, %r13d
	andl	$1, %r9d
	negq	%r10
	leal	(%r15,%r9), %ebp
	movzbl	%r12b, %r15d
	movzbl	%r12b, %r12d
	leal	0(%rbp,%r13), %r11d
	movslq	%r13d, %r13
	sall	$2, %r15d
	movb	%r11b, 103(%rsp)
	movl	$5, %r11d
	negq	%r13
	shlx	%r15, %r11, %r15
	andq	%rcx, %r15
	movzbl	%dl, %ecx
	movl	$6, %r11d
	sall	$2, %ecx
	shlx	%rcx, %r11, %rcx
	andq	%rdi, %rcx
	movzbl	%al, %edi
	movl	$15, %r11d
	sall	$2, %edi
	orq	%r15, %rcx
	movl	$11, %r15d
	movzbl	%dl, %edx
	movzbl	%al, %eax
	shlx	%rdi, %r15, %rdi
	movzbl	74(%rsp), %r15d
	andq	%rsi, %rdi
	movzbl	%bpl, %esi
	orq	%rcx, %rdi
	sall	$2, %esi
	shlx	%rsi, %r11, %rcx
	andq	%r13, %rcx
	movl	$4, %r11d
	movl	%r15d, %r13d
	orq	%rdi, %rcx
	movl	$3, %edi
	sall	$2, %r15d
	shlx	%r15, %rdi, %rsi
	movzbl	57(%rsp), %r15d
	movslq	68(%rsp), %rdi
	andq	%rsi, %rbx
	movzbl	%r13b, %r13d
	sall	$2, %r15d
	shlx	%r15, %r11, %rsi
	movzbl	102(%rsp), %r15d
	negq	%rdi
	movl	$10, %r11d
	andq	%rdi, %rsi
	orq	%rbx, %rsi
	movl	%r15d, %ebx
	sall	$2, %r15d
	shlx	%r15, %r11, %r11
	andq	%r10, %r11
	movzbl	48(%rsp), %r10d
	movzbl	%bl, %ebx
	orq	%rsi, %r11
	movl	$14, %esi
	sall	$2, %r10d
	negq	%r9
	shlx	%r10, %rsi, %rdi
	negq	%r8
	andq	%r9, %rdi
	movzbl	56(%rsp), %r9d
	movslq	64(%rsp), %r10
	movslq	60(%rsp), %rsi
	orq	%rdi, %r11
	movl	44(%rsp), %edi
	orq	%rcx, %r11
	movl	$2, %ecx
	salq	$20, %r12
	sall	$2, %r9d
	shlx	%r9, %rcx, %r15
	movzbl	101(%rsp), %r9d
	negq	%r10
	movl	$9, %ecx
	andq	%r10, %r15
	sall	$2, %edi
	shlx	%rdi, %rsi, %r10
	orq	%r15, %r10
	movzbl	59(%rsp), %esi
	movl	%r9d, %edi
	sall	$2, %r9d
	shlx	%r9, %rcx, %r15
	movslq	84(%rsp), %rcx
	movzbl	%dil, %edi
	sall	$2, %esi
	salq	$24, %rdx
	negq	%rcx
	andq	%r15, %rcx
	movzbl	75(%rsp), %r15d
	orq	%r10, %rcx
	movl	$13, %r10d
	shlx	%rsi, %r10, %r9
	andq	%r8, %r9
	movslq	76(%rsp), %r10
	movl	$7, %r8d
	orq	%r9, %rcx
	movzbl	100(%rsp), %r9d
	movl	%r15d, %esi
	sall	$2, %r15d
	negq	%r10
	shlx	%r15, %r8, %r8
	movl	%r9d, %r15d
	movzbl	%sil, %esi
	sall	$2, %r9d
	andq	%r10, %r8
	movl	$8, %r10d
	movzbl	%r15b, %r15d
	shlx	%r9, %r10, %r10
	movslq	80(%rsp), %r9
	negq	%r9
	andq	%r9, %r10
	movzbl	58(%rsp), %r9d
	orq	%r10, %r8
	movl	$12, %r10d
	sall	$2, %r9d
	shlx	%r9, %r10, %r10
	movslq	96(%rsp), %r9
	negq	%r9
	andq	%r9, %r10
	movzbl	59(%rsp), %r9d
	orq	%r10, %r8
	movzbl	56(%rsp), %r10d
	orq	%r8, %rcx
	movq	48(%rsp), %r8
	orq	%rcx, %r11
	movzbl	57(%rsp), %ecx
	orq	%r12, %rdx
	movzbl	58(%rsp), %r12d
	vmovq	%r11, %xmm2
	movq	88(%rsp), %r11
	incl	%r14d
	salq	$12, %r13
	salq	$16, %rcx
	salq	$44, %rax
	salq	$40, %rbx
	orq	%rcx, %r13
	orq	%rdx, %rax
	xorl	%edx, %edx
	vmovq	%xmm1, %rcx
	salq	$60, %rbp
	salq	$56, %r8
	orq	%r13, %rbx
	orq	%rax, %rbp
	movzbl	103(%rsp), %eax
	addq	$24, %r11
	orq	%r8, %rbx
	orq	%rbp, %rbx
	movslq	44(%rsp), %rbp
	salq	$8, %r10
	salq	$36, %rdi
	salq	$4, %rbp
	salq	$28, %rsi
	salq	$32, %r15
	salq	$52, %r9
	salq	$48, %r12
	orq	%r10, %rbp
	orq	%r15, %rsi
	movb	%al, %dl
	decl	%eax
	orq	%rdi, %rbp
	orq	%r12, %rsi
	cltq
	orq	%r9, %rbp
	orq	%rsi, %rbp
	orq	%rbp, %rbx
	vpinsrq	$1, %rbx, %xmm2, %xmm0
	vmovdqu	%xmm0, -24(%r11)
	movb	(%rcx,%rax), %dh
	movw	%dx, -8(%r11)
	movq	%r11, 88(%rsp)
	cmpl	$65536, %r14d
	jne	.L45
	movq	104(%rsp), %r14
	call	_ZNSt6chrono3_V212system_clock3nowEv
	vxorps	%xmm3, %xmm3, %xmm3
	leaq	.LC2(%rip), %rcx
	subq	%r14, %rax
	vcvtsi2sdq	%rax, %xmm3, %xmm4
	vmulsd	.LC1(%rip), %xmm4, %xmm1
	vmovq	%xmm1, %rdx
	addq	$120, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	jmp	_ZL6printfPKcz
	.seh_endproc
	.p2align 4
	.globl	_Z7opt_modii
	.def	_Z7opt_modii;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z7opt_modii
_Z7opt_modii:
.LFB11968:
	.seh_endprologue
	movl	%ecx, %eax
	movl	%edx, %ecx
	cltd
	idivl	%ecx
	movl	%edx, %eax
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z11opt_div_modiii
	.def	_Z11opt_div_modiii;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z11opt_div_modiii
_Z11opt_div_modiii:
.LFB11969:
	.seh_endprologue
	movl	%ecx, %eax
	movl	%edx, %ecx
	cltd
	idivl	%ecx
	cltd
	idivl	%r8d
	movl	%edx, %eax
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z7opt_divii
	.def	_Z7opt_divii;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z7opt_divii
_Z7opt_divii:
.LFB11970:
	.seh_endprologue
	movl	%ecx, %eax
	movl	%edx, %ecx
	cltd
	idivl	%ecx
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z9find_topki
	.def	_Z9find_topki;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z9find_topki
_Z9find_topki:
.LFB11972:
	.seh_endprologue
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z17countLeadingZerosh
	.def	_Z17countLeadingZerosh;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z17countLeadingZerosh
_Z17countLeadingZerosh:
.LFB11973:
	.seh_endprologue
	movl	$8, %eax
	testb	%cl, %cl
	je	.L51
	movl	%ecx, %edx
	shrb	%dl
	orl	%ecx, %edx
	movl	%edx, %eax
	shrb	$2, %al
	orl	%edx, %eax
	leaq	_ZZ17countLeadingZeroshE13deBruijnTable(%rip), %rdx
	movl	%eax, %ecx
	shrb	$4, %cl
	orl	%eax, %ecx
	leal	-1(%rcx), %r8d
	andn	%r8d, %ecx, %r9d
	movzbl	%r9b, %r10d
	imull	$125613361, %r10d, %r11d
	shrl	$27, %r11d
	movzbl	(%rdx,%r11), %eax
.L51:
	ret
	.seh_endproc
	.p2align 4
	.globl	_Z7testavxv
	.def	_Z7testavxv;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z7testavxv
_Z7testavxv:
.LFB11996:
	.seh_endprologue
	ret
	.seh_endproc
	.section	.text$_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv,"x"
	.linkonce discard
	.align 2
	.p2align 4
	.globl	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	.def	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv;	.scl	2;	.type	32;	.endef
	.seh_proc	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv:
.LFB12821:
	subq	$24, %rsp
	.seh_stackalloc	24
	vmovaps	%xmm6, (%rsp)
	.seh_savexmm	%xmm6, 0
	.seh_endprologue
	movq	%rcx, %rdx
	movl	$2147483647, %ecx
	movl	$-2147483648, %eax
	movl	$1, %r8d
	vpbroadcastd	%ecx, %zmm4
	vpandd	4(%rdx), %zmm4, %zmm0
	vpbroadcastd	%eax, %zmm3
	movl	$-1727483681, %r9d
	leaq	2444(%rdx), %rcx
	vpbroadcastd	%r8d, %zmm2
	vpbroadcastd	%r9d, %zmm1
	leaq	908(%rdx), %r8
	vpternlogd	$248, (%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpternlogd	$150, 1588(%rdx), %zmm5, %zmm0
	vpandd	68(%rdx), %zmm4, %zmm5
	vmovdqu32	%zmm0, (%rdx)
	vpternlogd	$248, 64(%rdx), %zmm3, %zmm5
	vpsrld	$1, %zmm5, %zmm6
	vpandd	%zmm2, %zmm5, %zmm0
	vmovdqu32	1652(%rdx), %zmm5
	vpmulld	%zmm1, %zmm0, %zmm0
	vpternlogd	$150, %zmm6, %zmm5, %zmm0
	vpandd	132(%rdx), %zmm4, %zmm6
	vmovdqu32	%zmm0, 64(%rdx)
	vpternlogd	$248, 128(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	196(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 1716(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 128(%rdx)
	vpternlogd	$248, 192(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	260(%rdx), %zmm4, %zmm6
	vpternlogd	$150, 1780(%rdx), %zmm5, %zmm0
	vmovdqu32	%zmm0, 192(%rdx)
	vpternlogd	$248, 256(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	324(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 1844(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 256(%rdx)
	vpternlogd	$248, 320(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	388(%rdx), %zmm4, %zmm6
	vpternlogd	$150, 1908(%rdx), %zmm5, %zmm0
	vmovdqu32	%zmm0, 320(%rdx)
	vpternlogd	$248, 384(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	452(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 1972(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 384(%rdx)
	vpternlogd	$248, 448(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpternlogd	$150, 2036(%rdx), %zmm5, %zmm0
	vmovdqu32	%zmm0, 448(%rdx)
	vpandd	516(%rdx), %zmm4, %zmm6
	vpternlogd	$248, 512(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	580(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 2100(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 512(%rdx)
	vpternlogd	$248, 576(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	644(%rdx), %zmm4, %zmm6
	vpternlogd	$150, 2164(%rdx), %zmm5, %zmm0
	vmovdqu32	%zmm0, 576(%rdx)
	vpternlogd	$248, 640(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	708(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 2228(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 640(%rdx)
	vpternlogd	$248, 704(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	772(%rdx), %zmm4, %zmm6
	vpternlogd	$150, 2292(%rdx), %zmm5, %zmm0
	vmovdqu32	%zmm0, 704(%rdx)
	vpternlogd	$248, 768(%rdx), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	836(%rdx), %zmm4, %zmm0
	vpternlogd	$150, 2356(%rdx), %zmm5, %zmm6
	vmovdqu32	%zmm6, 768(%rdx)
	vpternlogd	$248, 832(%rdx), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vmovq	896(%rdx), %xmm6
	vpternlogd	$150, 2420(%rdx), %zmm5, %zmm0
	vmovq	.LC7(%rip), %xmm5
	vmovdqu32	%zmm0, 832(%rdx)
	vpand	%xmm5, %xmm6, %xmm0
	vmovq	900(%rdx), %xmm5
	vmovq	.LC8(%rip), %xmm6
	vpand	%xmm6, %xmm5, %xmm5
	vpor	%xmm5, %xmm0, %xmm0
	vmovq	2484(%rdx), %xmm5
	vpsrld	$1, %xmm0, %xmm6
	vpxor	%xmm6, %xmm5, %xmm5
	vmovq	.LC9(%rip), %xmm6
	vpand	%xmm6, %xmm0, %xmm0
	vmovq	.LC10(%rip), %xmm6
	vpmulld	%xmm6, %xmm0, %xmm0
	vpxor	%xmm0, %xmm5, %xmm5
	vmovq	%xmm5, 896(%rdx)
	movl	904(%rdx), %r10d
	movl	908(%rdx), %r11d
	andl	$-2147483648, %r10d
	andl	$2147483647, %r11d
	orl	%r11d, %r10d
	movl	%r10d, %eax
	andl	$1, %r10d
	shrl	%eax
	xorl	2492(%rdx), %eax
	negl	%r10d
	andl	$-1727483681, %r10d
	xorl	%eax, %r10d
	movl	%r10d, 904(%rdx)
.L56:
	vpandd	4(%r8), %zmm4, %zmm6
	addq	$384, %r8
	vpternlogd	$248, -384(%r8), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	-316(%r8), %zmm4, %zmm0
	vpternlogd	$150, -1292(%r8), %zmm5, %zmm6
	vmovdqu32	%zmm6, -384(%r8)
	vpternlogd	$248, -320(%r8), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	-252(%r8), %zmm4, %zmm6
	vpternlogd	$150, -1228(%r8), %zmm5, %zmm0
	vmovdqu32	%zmm0, -320(%r8)
	vpternlogd	$248, -256(%r8), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	-188(%r8), %zmm4, %zmm0
	vpternlogd	$150, -1164(%r8), %zmm5, %zmm6
	vmovdqu32	%zmm6, -256(%r8)
	vpternlogd	$248, -192(%r8), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpandd	-124(%r8), %zmm4, %zmm6
	vpternlogd	$150, -1100(%r8), %zmm5, %zmm0
	vmovdqu32	%zmm0, -192(%r8)
	vpternlogd	$248, -128(%r8), %zmm3, %zmm6
	vpandd	%zmm2, %zmm6, %zmm0
	vpsrld	$1, %zmm6, %zmm5
	vpmulld	%zmm1, %zmm0, %zmm6
	vpandd	-60(%r8), %zmm4, %zmm0
	vpternlogd	$150, -1036(%r8), %zmm5, %zmm6
	vmovdqu32	%zmm6, -128(%r8)
	vpternlogd	$248, -64(%r8), %zmm3, %zmm0
	vpandd	%zmm2, %zmm0, %zmm6
	vpsrld	$1, %zmm0, %zmm5
	vpmulld	%zmm1, %zmm6, %zmm0
	vpternlogd	$150, -972(%r8), %zmm5, %zmm0
	vmovdqu32	%zmm0, -64(%r8)
	cmpq	%r8, %rcx
	jne	.L56
	movl	$-2147483648, %r9d
	movl	2476(%rdx), %ecx
	movl	$1, %r11d
	movl	$2147483647, %r10d
	vpbroadcastd	%r9d, %ymm2
	movl	2480(%rdx), %r9d
	vpbroadcastd	%r11d, %ymm1
	movl	2484(%rdx), %r11d
	vpbroadcastd	%r10d, %ymm3
	movl	$-1727483681, %eax
	vpandd	2448(%rdx), %ymm3, %ymm4
	movq	$0, 2496(%rdx)
	vpbroadcastd	%eax, %ymm0
	andl	$-2147483648, %ecx
	movl	%r9d, %r8d
	movl	%r11d, %eax
	andl	$-2147483648, %r9d
	andl	$-2147483648, %r11d
	andl	$2147483647, %r8d
	andl	$2147483647, %eax
	orl	%r8d, %ecx
	orl	%eax, %r9d
	vpternlogd	$248, 2444(%rdx), %ymm2, %ymm4
	movl	%ecx, %r10d
	andl	$1, %ecx
	vpandd	%ymm1, %ymm4, %ymm6
	vpsrld	$1, %ymm4, %ymm5
	shrl	%r10d
	vpmulld	%ymm0, %ymm6, %ymm3
	xorl	1568(%rdx), %r10d
	negl	%ecx
	andl	$-1727483681, %ecx
	vpternlogd	$150, 1536(%rdx), %ymm5, %ymm3
	vmovdqu	%ymm3, 2444(%rdx)
	xorl	%r10d, %ecx
	movl	%ecx, 2476(%rdx)
	movl	%r9d, %ecx
	andl	$1, %r9d
	shrl	%ecx
	xorl	1572(%rdx), %ecx
	negl	%r9d
	andl	$-1727483681, %r9d
	xorl	%ecx, %r9d
	movl	%r9d, 2480(%rdx)
	movl	2488(%rdx), %r9d
	movl	%r9d, %r8d
	andl	$-2147483648, %r9d
	andl	$2147483647, %r8d
	orl	%r8d, %r11d
	movl	%r11d, %r10d
	andl	$1, %r11d
	shrl	%r10d
	xorl	1576(%rdx), %r10d
	negl	%r11d
	andl	$-1727483681, %r11d
	xorl	%r10d, %r11d
	movl	%r11d, 2484(%rdx)
	movl	2492(%rdx), %r11d
	movl	%r11d, %eax
	andl	$2147483647, %eax
	orl	%eax, %r9d
	movl	%r9d, %ecx
	shrl	%ecx
	xorl	1580(%rdx), %ecx
	andl	$1, %r9d
	andl	$-2147483648, %r11d
	negl	%r9d
	andl	$-1727483681, %r9d
	xorl	%ecx, %r9d
	movl	%r9d, 2488(%rdx)
	movl	(%rdx), %r9d
	andl	$2147483647, %r9d
	orl	%r11d, %r9d
	movl	%r9d, %r8d
	andl	$1, %r9d
	shrl	%r8d
	xorl	1584(%rdx), %r8d
	negl	%r9d
	andl	$-1727483681, %r9d
	xorl	%r8d, %r9d
	movl	%r9d, 2492(%rdx)
	vzeroupper
	vmovaps	(%rsp), %xmm6
	addq	$24, %rsp
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC26:
	.ascii "start cycle3\12\0"
.LC29:
	.ascii "cycle 1 = %lld\12\0"
.LC30:
	.ascii "cycle 2 = %lld\12\0"
.LC31:
	.ascii "cycle 3 = %lld\12\0"
.LC32:
	.ascii "time1 ns : \0"
.LC33:
	.ascii " one number : \0"
.LC35:
	.ascii "speed up:\0"
.LC36:
	.ascii "sum=%lld\12\0"
	.align 8
.LC37:
	.ascii "count error count1=%d, count1_2=%d\12\0"
.LC38:
	.ascii "count success count=%d\12\0"
	.align 8
.LC39:
	.ascii "stroageEncounterNum_1[%d]=%d, stroageEncounterNum_1_2[%d]=%d\12\0"
	.align 8
.LC40:
	.ascii "EncounterNum_to_EncodeNum_1[%d]=%d, EncounterNum_to_EncodeNum_1_2[%d]=%d\12\0"
	.text
	.p2align 4
	.globl	_Z8generatev
	.def	_Z8generatev;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z8generatev
_Z8generatev:
.LFB11964:
	pushq	%r15
	.seh_pushreg	%r15
	movl	$8552, %eax
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	call	___chkstk_ms
	subq	%rax, %rsp
	.seh_stackalloc	8552
	vmovaps	%xmm6, 8496(%rsp)
	.seh_savexmm	%xmm6, 8496
	vmovaps	%xmm7, 8512(%rsp)
	.seh_savexmm	%xmm7, 8512
	vmovaps	%xmm8, 8528(%rsp)
	.seh_savexmm	%xmm8, 8528
	.seh_endprologue
	leaq	5984(%rsp), %rbp
	leaq	3472(%rsp), %r12
	leaq	6000(%rsp), %rbx
	movl	$1634100580, 6000(%rsp)
	movq	%rbp, %rdx
	movq	%r12, %rcx
	movq	%rbx, 5984(%rsp)
	movl	$1953264993, 6003(%rsp)
	movq	$7, 5992(%rsp)
	movb	$0, 6007(%rsp)
.LEHB2:
	call	_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LEHE2:
	movq	5984(%rsp), %rcx
	cmpq	%rbx, %rcx
	je	.L64
	movq	6000(%rsp), %rdx
	leaq	1(%rdx), %rdx
	call	_ZdlPvy
.L64:
	movq	%r12, %rcx
.LEHB3:
	call	_ZNSt13random_device9_M_getvalEv
	movl	%eax, %ecx
	movl	$3, %ebx
	movl	%eax, 5984(%rsp)
	shrl	$30, %ecx
	xorl	%eax, %ecx
	imull	$1812433253, %ecx, %edi
	incl	%edi
	movl	%edi, %r8d
	movl	%edi, 4(%rbp)
	shrl	$30, %r8d
	xorl	%edi, %r8d
	imull	$1812433253, %r8d, %edx
	addl	$2, %edx
	movl	%edx, %r10d
	movl	%edx, 8(%rbp)
	.p2align 4
	.p2align 3
.L67:
	movl	%r10d, %r9d
	shrl	$30, %r9d
	xorl	%r10d, %r9d
	imull	$1812433253, %r9d, %r10d
	addl	%ebx, %r10d
	movl	%r10d, %r11d
	movl	%r10d, 0(%rbp,%rbx,4)
	shrl	$30, %r11d
	xorl	%r11d, %r10d
	imull	$1812433253, %r10d, %r13d
	leal	1(%r13,%rbx), %r14d
	movl	%r14d, %r15d
	movl	%r14d, 4(%rbp,%rbx,4)
	shrl	$30, %r15d
	xorl	%r14d, %r15d
	imull	$1812433253, %r15d, %eax
	leal	2(%rax,%rbx), %esi
	movl	%esi, %ecx
	movl	%esi, 8(%rbp,%rbx,4)
	shrl	$30, %ecx
	xorl	%esi, %ecx
	imull	$1812433253, %ecx, %edi
	leal	3(%rdi,%rbx), %r8d
	movl	%r8d, %edx
	movl	%r8d, 12(%rbp,%rbx,4)
	shrl	$30, %edx
	xorl	%r8d, %edx
	imull	$1812433253, %edx, %r9d
	leal	4(%r9,%rbx), %r10d
	movl	%r10d, %r11d
	movl	%r10d, 16(%rbp,%rbx,4)
	shrl	$30, %r11d
	xorl	%r10d, %r11d
	imull	$1812433253, %r11d, %r13d
	leal	5(%r13,%rbx), %r14d
	movl	%r14d, %r15d
	movl	%r14d, 20(%rbp,%rbx,4)
	shrl	$30, %r15d
	xorl	%r14d, %r15d
	imull	$1812433253, %r15d, %eax
	leal	6(%rax,%rbx), %esi
	movl	%esi, %ecx
	movl	%esi, 24(%rbp,%rbx,4)
	shrl	$30, %ecx
	xorl	%esi, %ecx
	imull	$1812433253, %ecx, %edi
	leal	7(%rdi,%rbx), %r8d
	movl	%r8d, %edx
	movl	%r8d, 28(%rbp,%rbx,4)
	shrl	$30, %edx
	xorl	%r8d, %edx
	imull	$1812433253, %edx, %r9d
	leal	8(%r9,%rbx), %r10d
	movl	%r10d, 32(%rbp,%rbx,4)
	addq	$9, %rbx
	cmpq	$624, %rbx
	jne	.L67
	leaq	80(%rsp), %r13
	leaq	112(%rsp), %rdi
.L69:
	cmpq	$623, %rbx
	ja	.L254
.L68:
	movl	5984(%rsp,%rbx,4), %r14d
	leaq	1(%rbx), %r11
	addq	$2, %r13
	movq	%r11, %r8
	movq	%r11, 8480(%rsp)
	movl	%r14d, %r15d
	shrl	$11, %r15d
	xorl	%r15d, %r14d
	movl	%r14d, %eax
	sall	$7, %eax
	andl	$-1658038656, %eax
	xorl	%eax, %r14d
	movl	%r14d, %esi
	sall	$15, %esi
	andl	$-272236544, %esi
	xorl	%esi, %r14d
	movl	%r14d, %ecx
	shrl	$18, %ecx
	xorl	%ecx, %r14d
	movw	%r14w, -2(%r13)
	cmpq	$623, %r11
	ja	.L255
.L198:
	movl	5984(%rsp,%r8,4), %r9d
	leaq	1(%r8), %rdx
	movq	%rdx, %r15
	movq	%rdx, 8480(%rsp)
	movl	%r9d, %r10d
	shrl	$11, %r10d
	xorl	%r10d, %r9d
	movl	%r9d, %ebx
	sall	$7, %ebx
	andl	$-1658038656, %ebx
	xorl	%ebx, %r9d
	movl	%r9d, %r11d
	sall	$15, %r11d
	andl	$-272236544, %r11d
	xorl	%r11d, %r9d
	movl	%r9d, %r14d
	shrl	$18, %r14d
	xorl	%r14d, %r9d
	movw	%r9w, 0(%r13)
	cmpq	$623, %rdx
	ja	.L256
.L200:
	movl	5984(%rsp,%r15,4), %eax
	leaq	1(%r15), %rsi
	movq	%rsi, %r10
	movq	%rsi, 8480(%rsp)
	movl	%eax, %ecx
	shrl	$11, %ecx
	xorl	%ecx, %eax
	movl	%eax, %r8d
	sall	$7, %r8d
	andl	$-1658038656, %r8d
	xorl	%r8d, %eax
	movl	%eax, %edx
	sall	$15, %edx
	andl	$-272236544, %edx
	xorl	%edx, %eax
	movl	%eax, %r9d
	shrl	$18, %r9d
	xorl	%r9d, %eax
	movw	%ax, 2(%r13)
	cmpq	$623, %rsi
	ja	.L257
.L202:
	movl	5984(%rsp,%r10,4), %r11d
	leaq	1(%r10), %rbx
	addq	$6, %r13
	movq	%rbx, 8480(%rsp)
	movl	%r11d, %r14d
	shrl	$11, %r14d
	xorl	%r14d, %r11d
	movl	%r11d, %r15d
	sall	$7, %r15d
	andl	$-1658038656, %r15d
	xorl	%r15d, %r11d
	movl	%r11d, %esi
	sall	$15, %esi
	andl	$-272236544, %esi
	xorl	%esi, %r11d
	movl	%r11d, %eax
	shrl	$18, %eax
	xorl	%eax, %r11d
	movw	%r11w, -2(%r13)
	cmpq	%r13, %rdi
	jne	.L69
	leaq	1424(%rsp), %rcx
	movl	$2048, %r8d
	xorl	%edx, %edx
	call	memset
	vpxor	%xmm0, %xmm0, %xmm0
	xorl	%r10d, %r10d
	vmovdqu64	%zmm0, 144(%rsp)
	movq	%rax, %r13
	vmovdqu64	%zmm0, 208(%rsp)
	vmovdqu64	%zmm0, 272(%rsp)
	vmovdqu64	%zmm0, 336(%rsp)
	.p2align 4
	.p2align 3
.L78:
	movl	%r10d, %r15d
	movslq	%r10d, %r11
	movl	$1, %r8d
	andl	$1, %r15d
	je	.L70
	movl	$2, %r8d
	movb	$0, 0(%r13,%r10,8)
.L70:
	testb	$2, %r11b
	je	.L71
	movslq	%r11d, %r9
	movslq	%r15d, %rdx
	movl	%r8d, %r15d
	leaq	8496(%rsp,%r9,8), %r14
	movb	$1, -7072(%rdx,%r14)
.L71:
	testb	$4, %r11b
	je	.L72
	movslq	%r11d, %rax
	movslq	%r15d, %rsi
	incl	%r15d
	leaq	8496(%rsp,%rax,8), %rcx
	movb	$2, -7072(%rsi,%rcx)
.L72:
	testb	$8, %r11b
	je	.L73
	movslq	%r11d, %r8
	movslq	%r15d, %rdx
	incl	%r15d
	leaq	8496(%rsp,%r8,8), %r9
	movb	$3, -7072(%rdx,%r9)
.L73:
	testb	$16, %r11b
	je	.L74
	movslq	%r11d, %rsi
	movslq	%r15d, %r14
	incl	%r15d
	leaq	8496(%rsp,%rsi,8), %rax
	movb	$4, -7072(%r14,%rax)
.L74:
	testb	$32, %r11b
	je	.L75
	movslq	%r11d, %rdx
	movslq	%r15d, %rcx
	incl	%r15d
	leaq	8496(%rsp,%rdx,8), %r8
	movb	$5, -7072(%rcx,%r8)
.L75:
	testb	$64, %r11b
	je	.L76
	movslq	%r11d, %r14
	movslq	%r15d, %r9
	incl	%r15d
	leaq	8496(%rsp,%r14,8), %rsi
	movb	$6, -7072(%r9,%rsi)
.L76:
	testb	$-128, %r11b
	je	.L77
	movslq	%r15d, %r15
	leaq	8496(%rsp,%r11,8), %r11
	movb	$7, -7072(%r15,%r11)
.L77:
	incq	%r10
	cmpq	$256, %r10
	jne	.L78
	vmovdqa32	.LC15(%rip), %zmm21
	vmovdqa64	.LC24(%rip), %zmm22
	movl	$16, %r10d
	movl	$32, %eax
	movl	$48, %ecx
	movl	$64, %edx
	movl	$1, %r8d
	movl	$2, %r9d
	vmovdqa64	.LC25(%rip), %zmm28
	movl	$4, %r14d
	movl	$8, %r11d
	leaq	144(%rsp), %r15
	vpbroadcastd	%r10d, %zmm16
	movl	$128, %r10d
	movq	%r15, %r13
	leaq	400(%rsp), %rsi
	vpbroadcastd	%eax, %zmm7
	vpbroadcastd	%ecx, %zmm8
	vpbroadcastd	%edx, %zmm6
	vpbroadcastd	%r8d, %zmm0
	vpbroadcastd	%r9d, %zmm20
	vpbroadcastd	%r14d, %zmm19
	vpbroadcastd	%r11d, %zmm18
	vpbroadcastd	%r10d, %zmm17
	vpxor	%xmm1, %xmm1, %xmm1
.L79:
	vmovdqa32	%zmm21, %zmm5
	vpaddd	%zmm16, %zmm21, %zmm4
	vpaddd	%zmm7, %zmm21, %zmm3
	addq	$64, %r13
	vpandd	%zmm20, %zmm4, %zmm30
	vpandd	%zmm0, %zmm4, %zmm24
	vpandd	%zmm0, %zmm3, %zmm23
	vpaddd	%zmm8, %zmm21, %zmm2
	vpcmpd	$4, %zmm1, %zmm30, %k2
	vpaddd	%zmm0, %zmm24, %zmm24{%k2}
	vpandd	%zmm0, %zmm5, %zmm25
	vpandd	%zmm20, %zmm5, %zmm26
	vpandd	%zmm0, %zmm2, %zmm27
	vmovdqa32	%zmm25, %zmm29
	vpcmpd	$4, %zmm1, %zmm26, %k1
	vmovdqa32	%zmm24, %zmm31
	vpandd	%zmm19, %zmm4, %zmm26
	vpaddd	%zmm6, %zmm21, %zmm21
	vpcmpd	$4, %zmm1, %zmm26, %k6
	vpandd	%zmm18, %zmm3, %zmm26
	vpaddd	%zmm0, %zmm25, %zmm29{%k1}
	vpandd	%zmm20, %zmm3, %zmm25
	vpcmpd	$4, %zmm1, %zmm25, %k3
	vpaddd	%zmm0, %zmm23, %zmm23{%k3}
	vpaddd	%zmm0, %zmm31, %zmm31{%k6}
	vmovdqa32	%zmm23, %zmm24
	vpandd	%zmm20, %zmm2, %zmm23
	vpcmpd	$4, %zmm1, %zmm23, %k4
	vpaddd	%zmm0, %zmm27, %zmm27{%k4}
	vpcmpd	$4, %zmm1, %zmm26, %k4
	vpandd	%zmm18, %zmm5, %zmm23
	vmovdqa32	%zmm27, %zmm30
	vpandd	%zmm19, %zmm5, %zmm27
	vpcmpd	$4, %zmm1, %zmm23, %k2
	vpcmpd	$4, %zmm1, %zmm27, %k5
	vmovdqa32	%zmm29, %zmm27
	vpandd	%zmm16, %zmm4, %zmm23
	vpaddd	%zmm0, %zmm29, %zmm27{%k5}
	vmovdqa32	%zmm31, %zmm29
	vpandd	%zmm19, %zmm3, %zmm31
	vpcmpd	$4, %zmm1, %zmm31, %k7
	vpaddd	%zmm0, %zmm24, %zmm24{%k7}
	vpcmpd	$4, %zmm1, %zmm23, %k7
	vmovdqa32	%zmm24, %zmm25
	vpaddd	%zmm0, %zmm27, %zmm27{%k2}
	vpandd	%zmm19, %zmm2, %zmm24
	vpcmpd	$4, %zmm1, %zmm24, %k1
	vpaddd	%zmm0, %zmm30, %zmm30{%k1}
	vmovdqa32	%zmm27, %zmm31
	vpandd	%zmm18, %zmm4, %zmm27
	vpandd	%zmm7, %zmm3, %zmm23
	vpcmpd	$4, %zmm1, %zmm27, %k3
	vpandd	%zmm16, %zmm3, %zmm27
	vpaddd	%zmm0, %zmm25, %zmm25{%k4}
	vpcmpd	$4, %zmm1, %zmm27, %k1
	vpandd	%zmm16, %zmm5, %zmm24
	vpaddd	%zmm0, %zmm29, %zmm29{%k3}
	vpcmpd	$4, %zmm1, %zmm24, %k6
	vpandd	%zmm7, %zmm4, %zmm24
	vmovdqa32	%zmm25, %zmm26
	vpandd	%zmm18, %zmm2, %zmm25
	vpcmpd	$4, %zmm1, %zmm24, %k4
	vpandd	%zmm6, %zmm3, %zmm24
	vpcmpd	$4, %zmm1, %zmm25, %k5
	vpaddd	%zmm0, %zmm30, %zmm30{%k5}
	vpcmpd	$4, %zmm1, %zmm23, %k5
	vpaddd	%zmm0, %zmm31, %zmm31{%k6}
	vpandd	%zmm7, %zmm5, %zmm25
	vpaddd	%zmm0, %zmm29, %zmm29{%k7}
	vpcmpd	$4, %zmm1, %zmm25, %k3
	vpaddd	%zmm0, %zmm29, %zmm29{%k4}
	vpaddd	%zmm0, %zmm26, %zmm26{%k1}
	vpaddd	%zmm0, %zmm31, %zmm31{%k3}
	vpandd	%zmm6, %zmm4, %zmm25
	vpandd	%zmm17, %zmm3, %zmm3
	vpcmpd	$4, %zmm1, %zmm25, %k1
	vmovdqa32	%zmm26, %zmm27
	vpandd	%zmm16, %zmm2, %zmm26
	vpaddd	%zmm0, %zmm29, %zmm29{%k1}
	vpcmpd	$4, %zmm1, %zmm26, %k2
	vpaddd	%zmm0, %zmm30, %zmm30{%k2}
	vpcmpd	$4, %zmm1, %zmm24, %k2
	vpandd	%zmm6, %zmm5, %zmm26
	vpandd	%zmm17, %zmm4, %zmm4
	vpandd	%zmm17, %zmm5, %zmm5
	vpcmpd	$4, %zmm1, %zmm26, %k7
	vpaddd	%zmm0, %zmm31, %zmm31{%k7}
	vpcmpd	$4, %zmm1, %zmm5, %k4
	vpaddd	%zmm0, %zmm27, %zmm27{%k5}
	vmovdqa32	%zmm31, %zmm5
	vpcmpd	$4, %zmm1, %zmm4, %k5
	vmovdqa32	%zmm29, %zmm26
	vmovdqa32	%zmm27, %zmm23
	vpandd	%zmm7, %zmm2, %zmm27
	vpcmpd	$4, %zmm1, %zmm27, %k6
	vpaddd	%zmm0, %zmm30, %zmm30{%k6}
	vpcmpd	$4, %zmm1, %zmm3, %k6
	vpaddd	%zmm0, %zmm31, %zmm5{%k4}
	vpaddd	%zmm0, %zmm29, %zmm26{%k5}
	vpermt2w	%zmm26, %zmm22, %zmm5
	vpaddd	%zmm0, %zmm23, %zmm23{%k2}
	vmovdqa32	%zmm23, %zmm27
	vpandd	%zmm6, %zmm2, %zmm23
	vpandd	%zmm17, %zmm2, %zmm2
	vpcmpd	$4, %zmm1, %zmm23, %k3
	vpaddd	%zmm0, %zmm30, %zmm30{%k3}
	vpcmpd	$4, %zmm1, %zmm2, %k7
	vmovdqa32	%zmm30, %zmm4
	vmovdqa32	%zmm27, %zmm3
	vpaddd	%zmm0, %zmm30, %zmm4{%k7}
	vpaddd	%zmm0, %zmm27, %zmm3{%k6}
	vpermt2w	%zmm4, %zmm22, %zmm3
	vpermt2b	%zmm3, %zmm28, %zmm5
	vmovdqu8	%zmm5, -64(%r13)
	cmpq	%r13, %rsi
	jne	.L79
	vpxor	%xmm7, %xmm7, %xmm7
	movq	%rdi, %r13
	vmovdqu	%ymm7, 112(%rsp)
	jmp	.L81
.L80:
	movl	5984(%rsp,%rbx,4), %eax
	leaq	1(%rbx), %rdx
	incq	%r13
	movq	%rdx, %r11
	movq	%rdx, 8480(%rsp)
	movl	%eax, %ecx
	shrl	$11, %ecx
	xorl	%ecx, %eax
	movl	%eax, %r8d
	sall	$7, %r8d
	andl	$-1658038656, %r8d
	xorl	%r8d, %eax
	movl	%eax, %r9d
	sall	$15, %r9d
	andl	$-272236544, %r9d
	xorl	%r9d, %eax
	movl	%eax, %r14d
	shrl	$18, %r14d
	xorl	%r14d, %eax
	andl	$3, %eax
	movb	%al, -1(%r13)
	cmpq	$623, %rdx
	ja	.L258
.L192:
	movl	5984(%rsp,%r11,4), %ebx
	leaq	1(%r11), %r10
	movq	%r10, %r9
	movq	%r10, 8480(%rsp)
	movl	%ebx, %edx
	shrl	$11, %edx
	xorl	%edx, %ebx
	movl	%ebx, %eax
	sall	$7, %eax
	andl	$-1658038656, %eax
	xorl	%eax, %ebx
	movl	%ebx, %ecx
	sall	$15, %ecx
	andl	$-272236544, %ecx
	xorl	%ecx, %ebx
	movl	%ebx, %r8d
	shrl	$18, %r8d
	xorl	%r8d, %ebx
	andl	$3, %ebx
	movb	%bl, 0(%r13)
	cmpq	$623, %r10
	ja	.L259
.L194:
	movl	5984(%rsp,%r9,4), %r11d
	leaq	1(%r9), %r14
	movq	%r14, %rcx
	movq	%r14, 8480(%rsp)
	movl	%r11d, %r10d
	shrl	$11, %r10d
	xorl	%r10d, %r11d
	movl	%r11d, %ebx
	sall	$7, %ebx
	andl	$-1658038656, %ebx
	xorl	%ebx, %r11d
	movl	%r11d, %edx
	sall	$15, %edx
	andl	$-272236544, %edx
	xorl	%edx, %r11d
	movl	%r11d, %eax
	shrl	$18, %eax
	xorl	%eax, %r11d
	andl	$3, %r11d
	movb	%r11b, 1(%r13)
	cmpq	$623, %r14
	ja	.L260
.L196:
	movl	5984(%rsp,%rcx,4), %r8d
	leaq	1(%rcx), %rbx
	addq	$3, %r13
	movq	%rbx, 8480(%rsp)
	movl	%r8d, %r9d
	shrl	$11, %r9d
	xorl	%r9d, %r8d
	movl	%r8d, %r14d
	sall	$7, %r14d
	andl	$-1658038656, %r14d
	xorl	%r14d, %r8d
	movl	%r8d, %r11d
	sall	$15, %r11d
	andl	$-272236544, %r11d
	xorl	%r11d, %r8d
	movl	%r8d, %r10d
	shrl	$18, %r10d
	xorl	%r10d, %r8d
	andl	$3, %r8d
	movb	%r8b, -1(%r13)
	cmpq	%r13, %r15
	je	.L261
.L81:
	cmpq	$623, %rbx
	jbe	.L80
	movq	%rbp, %rcx
	vzeroupper
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %rbx
	jmp	.L80
.L260:
	movq	%rbp, %rcx
	vzeroupper
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %rcx
	jmp	.L196
.L259:
	movq	%rbp, %rcx
	vzeroupper
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %r9
	jmp	.L194
.L258:
	movq	%rbp, %rcx
	vzeroupper
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %r11
	jmp	.L192
.L254:
	movq	%rbp, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %rbx
	jmp	.L68
.L261:
	vpxor	%xmm8, %xmm8, %xmm8
	vmovdqu64	%zmm8, 400(%rsp)
	vmovdqu64	%zmm8, 464(%rsp)
	vmovdqu64	%zmm8, 528(%rsp)
	vmovdqu64	%zmm8, 592(%rsp)
	vmovdqu64	%zmm8, 656(%rsp)
	vmovdqu64	%zmm8, 720(%rsp)
	vmovdqu64	%zmm8, 784(%rsp)
	vmovdqu64	%zmm8, 848(%rsp)
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 72(%rsp)
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	movl	$8, %r13d
	orq	%rax, %rdx
	movq	%rdx, 56(%rsp)
.L82:
	movzbl	112(%rsp), %ebx
	movl	$1, %ebp
	movb	$0, 400(%rsp)
	andl	$1, %ebx
	.p2align 4
	.p2align 3
.L83:
	movl	%ebp, %ecx
	movl	%ebp, %r14d
	movslq	%ebx, %r10
	sarl	$3, %ecx
	movslq	%ecx, %r8
	leal	1(%rbp), %ecx
	andl	$7, %r14d
	movzbl	112(%rsp,%r8), %r9d
	movl	%ecx, %edx
	sarl	$3, %edx
	movslq	%edx, %r8
	sarx	%r14d, %r9d, %r11d
	movzbl	112(%rsp,%r8), %r9d
	andl	$1, %r11d
	movl	%ecx, %r14d
	movl	%r11d, %eax
	andl	$7, %r14d
	addl	%r11d, %ebx
	negl	%eax
	andl	%ebp, %eax
	movb	%al, 400(%rsp,%r10)
	movslq	%ebx, %r10
	sarx	%r14d, %r9d, %r11d
	andl	$1, %r11d
	movl	%r11d, %eax
	addl	%r11d, %ebx
	negl	%eax
	andl	%ecx, %eax
	leal	2(%rbp), %ecx
	movl	%ecx, %edx
	movl	%ecx, %r14d
	movb	%al, 400(%rsp,%r10)
	movslq	%ebx, %r10
	sarl	$3, %edx
	movslq	%edx, %r8
	andl	$7, %r14d
	movzbl	112(%rsp,%r8), %r9d
	sarx	%r14d, %r9d, %r11d
	andl	$1, %r11d
	movl	%r11d, %eax
	addl	%r11d, %ebx
	negl	%eax
	andl	%ecx, %eax
	leal	3(%rbp), %ecx
	movl	%ecx, %edx
	movl	%ecx, %r14d
	movb	%al, 400(%rsp,%r10)
	movslq	%ebx, %r10
	sarl	$3, %edx
	movslq	%edx, %r8
	andl	$7, %r14d
	movzbl	112(%rsp,%r8), %r9d
	sarx	%r14d, %r9d, %r11d
	andl	$1, %r11d
	movl	%r11d, %eax
	addl	%ebx, %r11d
	negl	%eax
	movslq	%r11d, %r14
	andl	%ecx, %eax
	leal	4(%rbp), %ecx
	addl	$5, %ebp
	movl	%ecx, %ebx
	movl	%ecx, %r8d
	movb	%al, 400(%rsp,%r10)
	sarl	$3, %ebx
	movslq	%ebx, %rdx
	andl	$7, %r8d
	movzbl	112(%rsp,%rdx), %r9d
	sarx	%r8d, %r9d, %ebx
	andl	$1, %ebx
	movl	%ebx, %r10d
	addl	%r11d, %ebx
	negl	%r10d
	andl	%ecx, %r10d
	movb	%r10b, 400(%rsp,%r14)
	cmpl	$256, %ebp
	jne	.L83
	movslq	%ebx, %rbp
	xorl	%ecx, %ecx
	testl	%ebx, %ebx
	jle	.L87
	movq	%rbp, %r11
	andl	$7, %r11d
	je	.L86
	cmpq	$1, %r11
	je	.L215
	cmpq	$2, %r11
	je	.L216
	cmpq	$3, %r11
	je	.L217
	cmpq	$4, %r11
	je	.L218
	cmpq	$5, %r11
	je	.L219
	cmpq	$6, %r11
	je	.L220
	movzbl	(%rsi), %eax
	movl	$1, %ecx
	movb	$0, 656(%rsp,%rax)
.L220:
	movzbl	(%rsi,%rcx), %edx
	movb	%cl, 656(%rsp,%rdx)
	incq	%rcx
.L219:
	movzbl	(%rsi,%rcx), %r9d
	movb	%cl, 656(%rsp,%r9)
	incq	%rcx
.L218:
	movzbl	(%rsi,%rcx), %r8d
	movb	%cl, 656(%rsp,%r8)
	incq	%rcx
.L217:
	movzbl	(%rsi,%rcx), %r14d
	movb	%cl, 656(%rsp,%r14)
	incq	%rcx
.L216:
	movzbl	(%rsi,%rcx), %r10d
	movb	%cl, 656(%rsp,%r10)
	incq	%rcx
.L215:
	movzbl	(%rsi,%rcx), %r11d
	movb	%cl, 656(%rsp,%r11)
	incq	%rcx
	cmpq	%rcx, %rbp
	je	.L87
.L86:
	movzbl	(%rsi,%rcx), %eax
	movzbl	1(%rsi,%rcx), %r9d
	leaq	1(%rcx), %rdx
	movzbl	2(%rsi,%rcx), %r8d
	movzbl	3(%rsi,%rcx), %r11d
	leaq	2(%rcx), %r14
	leaq	3(%rcx), %r10
	movb	%cl, 656(%rsp,%rax)
	movb	%dl, 656(%rsp,%r9)
	movzbl	4(%rsi,%rcx), %edx
	leaq	4(%rcx), %rax
	movb	%r14b, 656(%rsp,%r8)
	movb	%r10b, 656(%rsp,%r11)
	movzbl	5(%rsi,%rcx), %r14d
	movzbl	6(%rsi,%rcx), %r8d
	leaq	5(%rcx), %r9
	leaq	6(%rcx), %r10
	leaq	7(%rcx), %r11
	movb	%al, 656(%rsp,%rdx)
	movzbl	7(%rsi,%rcx), %eax
	addq	$8, %rcx
	movb	%r9b, 656(%rsp,%r14)
	movb	%r10b, 656(%rsp,%r8)
	movb	%r11b, 656(%rsp,%rax)
	cmpq	%rcx, %rbp
	jne	.L86
.L87:
	decl	%r13d
	jne	.L82
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	movq	%rdx, %rbp
	call	_ZNSt6chrono3_V212system_clock3nowEv
	vpxor	%xmm6, %xmm6, %xmm6
	movl	$8, %r10d
	vmovdqu64	%zmm6, 912(%rsp)
	movq	%rax, %r13
	vmovdqu64	%zmm6, 976(%rsp)
	vmovdqu64	%zmm6, 1040(%rsp)
	vmovdqu64	%zmm6, 1104(%rsp)
	vmovdqu64	%zmm6, 1168(%rsp)
	vmovdqu64	%zmm6, 1232(%rsp)
	vmovdqu64	%zmm6, 1296(%rsp)
	vmovdqu64	%zmm6, 1360(%rsp)
	vmovq	%r12, %xmm0
.L88:
	movq	%rdi, %r9
	xorl	%edx, %edx
	xorl	%r14d, %r14d
	.p2align 4
	.p2align 3
.L90:
	movzbl	(%r9), %ecx
	movzbl	144(%rsp,%rcx), %eax
	testb	%al, %al
	je	.L93
	movzbl	1424(%rsp,%rcx,8), %r11d
	movzbl	%r14b, %r12d
	movzbl	%r14b, %r8d
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	movb	%r14b, 1168(%rsp,%r11)
	cmpb	$1, %al
	je	.L93
	movzbl	1425(%rsp,%rcx,8), %r11d
	leal	1(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	1(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$2, %al
	je	.L93
	movzbl	1426(%rsp,%rcx,8), %r11d
	leal	2(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	2(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$3, %al
	je	.L93
	movzbl	1427(%rsp,%rcx,8), %r11d
	leal	3(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	3(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$4, %al
	je	.L93
	movzbl	1428(%rsp,%rcx,8), %r11d
	leal	4(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	4(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$5, %al
	je	.L93
	movzbl	1429(%rsp,%rcx,8), %r11d
	leal	5(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	5(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$6, %al
	je	.L93
	movzbl	1430(%rsp,%rcx,8), %r11d
	leal	6(%r8), %r12d
	movslq	%r12d, %r12
	addl	%edx, %r11d
	movb	%r11b, 912(%rsp,%r12)
	movzbl	%r11b, %r11d
	leal	6(%r14), %r12d
	movb	%r12b, 1168(%rsp,%r11)
	cmpb	$7, %al
	je	.L93
	movzbl	1431(%rsp,%rcx,8), %ecx
	addl	$7, %r8d
	leal	7(%r14), %r12d
	movslq	%r8d, %r8
	addl	%edx, %ecx
	movzbl	%cl, %r11d
	movb	%r11b, 912(%rsp,%r8)
	movb	%r12b, 1168(%rsp,%r11)
.L93:
	incq	%r9
	addl	%eax, %r14d
	addl	$8, %edx
	cmpq	%r15, %r9
	jne	.L90
	decl	%r10d
	jne	.L88
	vmovq	%xmm0, %r12
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	leaq	.LC26(%rip), %rcx
	movq	%rax, %r15
	call	_ZL6printfPKcz
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	vmovdqa	80(%rsp), %xmm1
	vmovdqa	96(%rsp), %xmm2
	movl	$16843009, %r9d
	vmovdqa	.LC27(%rip), %xmm7
	vpbroadcastd	%r9d, %xmm8
	salq	$32, %rdx
	movq	%rdx, %rdi
	vmovdqa	%xmm1, %xmm4
	vpsrlw	$15, %xmm2, %xmm3
	vpsrlw	$15, %xmm1, %xmm5
	orq	%rax, %rdi
	vpermt2b	%xmm2, %xmm7, %xmm4
	vpermt2b	%xmm3, %xmm7, %xmm5
	vpsrlw	$1, %xmm1, %xmm3
	vpandq	%xmm8, %xmm4, %xmm6
	vpaddb	%xmm6, %xmm5, %xmm0
	vpsrlw	$1, %xmm2, %xmm5
	vpermt2b	%xmm5, %xmm7, %xmm3
	vpandq	%xmm8, %xmm3, %xmm4
	vpsrlw	$2, %xmm2, %xmm3
	vpaddb	%xmm4, %xmm0, %xmm6
	vpsrlw	$2, %xmm1, %xmm0
	vpermt2b	%xmm3, %xmm7, %xmm0
	vpsrlw	$3, %xmm1, %xmm4
	vpandq	%xmm8, %xmm0, %xmm5
	vpsrlw	$3, %xmm2, %xmm0
	vpermt2b	%xmm0, %xmm7, %xmm4
	vpandq	%xmm8, %xmm4, %xmm3
	vpaddb	%xmm5, %xmm6, %xmm6
	vpsrlw	$4, %xmm1, %xmm4
	vpsrlw	$4, %xmm2, %xmm5
	vpermt2b	%xmm5, %xmm7, %xmm4
	vpaddb	%xmm3, %xmm6, %xmm6
	vpandq	%xmm8, %xmm4, %xmm0
	vpsrlw	$5, %xmm2, %xmm4
	vpaddb	%xmm0, %xmm6, %xmm3
	vpsrlw	$5, %xmm1, %xmm6
	vpermt2b	%xmm4, %xmm7, %xmm6
	vpandq	%xmm8, %xmm6, %xmm5
	vpsrlw	$6, %xmm2, %xmm6
	vpaddb	%xmm5, %xmm3, %xmm0
	vpsrlw	$6, %xmm1, %xmm3
	vpermt2b	%xmm6, %xmm7, %xmm3
	vpsrlw	$7, %xmm2, %xmm5
	vpandq	%xmm8, %xmm3, %xmm4
	vpsrlw	$7, %xmm1, %xmm3
	vpermt2b	%xmm5, %xmm7, %xmm3
	vpandq	%xmm8, %xmm3, %xmm6
	vpaddb	%xmm4, %xmm0, %xmm0
	vpsrlw	$8, %xmm2, %xmm3
	vpsrlw	$8, %xmm1, %xmm4
	vpermt2b	%xmm3, %xmm7, %xmm4
	vpaddb	%xmm6, %xmm0, %xmm0
	vpandq	%xmm8, %xmm4, %xmm5
	vpsrlw	$9, %xmm2, %xmm4
	vpaddb	%xmm5, %xmm0, %xmm6
	vpsrlw	$9, %xmm1, %xmm0
	vpermt2b	%xmm4, %xmm7, %xmm0
	vpsrlw	$10, %xmm2, %xmm5
	vpandq	%xmm8, %xmm0, %xmm3
	vpsrlw	$10, %xmm1, %xmm0
	vpermt2b	%xmm5, %xmm7, %xmm0
	vpandq	%xmm8, %xmm0, %xmm4
	vpaddb	%xmm3, %xmm6, %xmm6
	vpsrlw	$11, %xmm2, %xmm0
	vpaddb	%xmm4, %xmm6, %xmm3
	vpsrlw	$11, %xmm1, %xmm6
	vpermt2b	%xmm0, %xmm7, %xmm6
	vpsrlw	$12, %xmm1, %xmm4
	vpandq	%xmm8, %xmm6, %xmm5
	vpsrlw	$12, %xmm2, %xmm6
	vpermt2b	%xmm6, %xmm7, %xmm4
	vpandq	%xmm8, %xmm4, %xmm0
	vpaddb	%xmm5, %xmm3, %xmm3
	vpsrlw	$13, %xmm1, %xmm4
	vpsrlw	$13, %xmm2, %xmm5
	vpermt2b	%xmm5, %xmm7, %xmm4
	vpaddb	%xmm0, %xmm3, %xmm3
	vpsrlw	$14, %xmm1, %xmm1
	vpsrlw	$14, %xmm2, %xmm2
	vpandq	%xmm8, %xmm4, %xmm6
	vpermi2b	%xmm2, %xmm1, %xmm7
	vpaddb	%xmm6, %xmm3, %xmm3
	vpandq	%xmm8, %xmm7, %xmm7
	vpaddb	%xmm7, %xmm3, %xmm6
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	movq	56(%rsp), %r10
	leaq	.LC29(%rip), %rcx
	salq	$32, %rdx
	orq	%rax, %rdx
	movq	%rdx, 64(%rsp)
	movq	%rbp, %rdx
	subq	%r10, %rdx
	call	_ZL6printfPKcz
	movq	%rdi, %rdx
	leaq	.LC30(%rip), %rcx
	subq	%rbp, %rdx
	call	_ZL6printfPKcz
	movq	64(%rsp), %rdx
	leaq	.LC31(%rip), %rcx
	subq	%rdi, %rdx
	call	_ZL6printfPKcz
	movq	72(%rsp), %rbp
	movq	%r13, %rdi
	movl	$11, %r8d
	leaq	.LC32(%rip), %rdx
	subq	%r13, %r15
	subq	%rbp, %rdi
	movq	.refptr._ZSt4cout(%rip), %rbp
	movq	%rbp, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rdx
	movq	%rbp, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$14, %r8d
	leaq	.LC33(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r13, %rcx
	vxorps	%xmm7, %xmm7, %xmm7
	vcvtsi2sdq	%rdi, %xmm7, %xmm8
	vmulsd	.LC34(%rip), %xmm8, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movq	(%rax), %rcx
	movq	%rax, %r13
	movq	-24(%rcx), %r11
	movq	240(%rax,%r11), %rdi
	testq	%rdi, %rdi
	je	.L262
	cmpb	$0, 56(%rdi)
	je	.L96
	movsbl	67(%rdi), %edx
.L97:
	movq	%r13, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
	movl	$11, %r8d
	leaq	.LC32(%rip), %rdx
	movq	%rbp, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rdx
	movq	%rbp, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$14, %r8d
	leaq	.LC33(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r13, %rcx
	vcvtsi2sdq	%r15, %xmm7, %xmm7
	vmulsd	.LC34(%rip), %xmm7, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movq	(%rax), %r10
	movq	%rax, %r15
	movq	-24(%r10), %rdx
	movq	240(%rax,%rdx), %rdi
	testq	%rdi, %rdi
	je	.L263
	cmpb	$0, 56(%rdi)
	je	.L99
	movsbl	67(%rdi), %edx
.L100:
	movq	%r15, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
	movl	$9, %r8d
	leaq	.LC35(%rip), %rdx
	movq	%rbp, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbp, %rcx
	vdivsd	%xmm7, %xmm8, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movq	(%rax), %r8
	movq	%rax, %rbp
	movq	-24(%r8), %r9
	movq	240(%rax,%r9), %r13
	testq	%r13, %r13
	je	.L264
	cmpb	$0, 56(%r13)
	je	.L102
	movsbl	67(%r13), %edx
.L103:
	movq	%rbp, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
	vpmovzxbw	%xmm6, %xmm5
	vpsrldq	$8, %xmm6, %xmm0
	vpmovzxbw	%xmm0, %xmm3
	leaq	.LC36(%rip), %rcx
	vpmovzxwd	%xmm5, %xmm4
	vpmovzxwd	%xmm3, %xmm2
	vpsrldq	$8, %xmm5, %xmm1
	vpsrldq	$8, %xmm3, %xmm8
	vpmovzxwd	%xmm1, %xmm6
	vpmovzxdq	%xmm4, %xmm3
	vpsrldq	$8, %xmm4, %xmm5
	vpmovzxdq	%xmm5, %xmm0
	vpmovzxdq	%xmm6, %xmm4
	vpsrldq	$8, %xmm6, %xmm6
	vpaddq	%xmm3, %xmm0, %xmm1
	vpmovzxwd	%xmm8, %xmm7
	vpmovzxdq	%xmm6, %xmm5
	vpaddq	%xmm1, %xmm4, %xmm8
	vpmovzxdq	%xmm2, %xmm3
	vpsrldq	$8, %xmm2, %xmm2
	vpmovzxdq	%xmm2, %xmm1
	vpaddq	%xmm8, %xmm5, %xmm0
	vpmovzxdq	%xmm7, %xmm6
	vpsrldq	$8, %xmm7, %xmm7
	vpaddq	%xmm0, %xmm3, %xmm4
	vpmovzxdq	%xmm7, %xmm0
	vpaddq	%xmm4, %xmm1, %xmm8
	vpaddq	%xmm8, %xmm6, %xmm5
	vpaddq	%xmm5, %xmm0, %xmm3
	vpsrldq	$8, %xmm3, %xmm4
	vpaddq	%xmm4, %xmm3, %xmm2
	vmovq	%xmm2, %rdx
	call	_ZL6printfPKcz
	movzbl	%r14b, %r8d
	movl	%ebx, %edx
	cmpl	%ebx, %r8d
	je	.L104
	leaq	.LC37(%rip), %rcx
	call	_ZL6printfPKcz
.L105:
	xorl	%edi, %edi
	leaq	912(%rsp), %rbp
	leaq	.LC39(%rip), %r14
	leaq	.LC40(%rip), %r15
	.p2align 4
	.p2align 3
.L108:
	movzbl	(%rsi,%rdi), %r8d
	movzbl	0(%rbp,%rdi), %edx
	movl	%edi, %ebx
	cmpb	%dl, %r8b
	je	.L106
	movl	%edx, 32(%rsp)
	movl	%edi, %r9d
	movl	%edi, %edx
	movq	%r14, %rcx
	call	_ZL6printfPKcz
.L106:
	movzbl	656(%rsp,%rdi), %r8d
	movzbl	1168(%rsp,%rdi), %ecx
	cmpb	%cl, %r8b
	je	.L107
	movl	%ecx, 32(%rsp)
	movl	%ebx, %r9d
	movl	%ebx, %edx
	movq	%r15, %rcx
	call	_ZL6printfPKcz
.L107:
	leaq	1(%rdi), %rbx
	movzbl	(%rsi,%rbx), %r8d
	movzbl	0(%rbp,%rbx), %eax
	movl	%ebx, %r13d
	cmpb	%al, %r8b
	je	.L157
	movl	%ebx, %r9d
	movl	%ebx, %edx
	movq	%r14, %rcx
	movl	%eax, 32(%rsp)
	call	_ZL6printfPKcz
.L157:
	movzbl	656(%rsp,%rbx), %r8d
	movzbl	1168(%rsp,%rbx), %r11d
	cmpb	%r11b, %r8b
	je	.L158
	movl	%r13d, %r9d
	movl	%r13d, %edx
	movq	%r15, %rcx
	movl	%r11d, 32(%rsp)
	call	_ZL6printfPKcz
.L158:
	leaq	1(%rbx), %rdi
	movzbl	(%rsi,%rdi), %r8d
	movzbl	0(%rbp,%rdi), %r9d
	movl	%edi, %r13d
	cmpb	%r9b, %r8b
	je	.L160
	movl	%r9d, 32(%rsp)
	movl	%edi, %edx
	movl	%edi, %r9d
	movq	%r14, %rcx
	call	_ZL6printfPKcz
.L160:
	movzbl	656(%rsp,%rdi), %r8d
	movzbl	1168(%rsp,%rdi), %r10d
	cmpb	%r10b, %r8b
	je	.L161
	movl	%r13d, %r9d
	movl	%r13d, %edx
	movq	%r15, %rcx
	movl	%r10d, 32(%rsp)
	call	_ZL6printfPKcz
.L161:
	leaq	2(%rbx), %rdi
	movzbl	(%rsi,%rdi), %r8d
	movzbl	0(%rbp,%rdi), %edx
	movl	%edi, %r13d
	cmpb	%dl, %r8b
	je	.L163
	movl	%edx, 32(%rsp)
	movl	%edi, %r9d
	movl	%edi, %edx
	movq	%r14, %rcx
	call	_ZL6printfPKcz
.L163:
	movzbl	656(%rsp,%rdi), %r8d
	movzbl	1168(%rsp,%rdi), %ecx
	cmpb	%cl, %r8b
	je	.L164
	movl	%ecx, 32(%rsp)
	movl	%r13d, %r9d
	movl	%r13d, %edx
	movq	%r15, %rcx
	call	_ZL6printfPKcz
.LEHE3:
.L164:
	leaq	3(%rbx), %rdi
	cmpq	$253, %rbx
	jne	.L108
	movq	%r12, %rcx
	call	_ZNSt13random_device7_M_finiEv
	nop
	vmovaps	8496(%rsp), %xmm6
	vmovaps	8512(%rsp), %xmm7
	vmovaps	8528(%rsp), %xmm8
	addq	$8552, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	ret
.L255:
	movq	%rbp, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %r8
	jmp	.L198
.L257:
	movq	%rbp, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %r10
	jmp	.L202
.L256:
	movq	%rbp, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	8480(%rsp), %r15
	jmp	.L200
.L96:
	movq	%rdi, %rcx
.LEHB4:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rdi), %r8
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r9
	movl	$10, %edx
	movq	48(%r8), %rax
	cmpq	%r9, %rax
	je	.L97
	movq	%rdi, %rcx
	call	*%rax
	movsbl	%al, %edx
	jmp	.L97
.L102:
	movq	%r13, %rcx
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	0(%r13), %r15
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r10
	movl	$10, %edx
	movq	48(%r15), %rdi
	cmpq	%r10, %rdi
	je	.L103
	movq	%r13, %rcx
	call	*%rdi
	movsbl	%al, %edx
	jmp	.L103
.L99:
	movq	%rdi, %rcx
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rdi), %rcx
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r11
	movl	$10, %edx
	movq	48(%rcx), %rax
	cmpq	%r11, %rax
	je	.L100
	movq	%rdi, %rcx
	call	*%rax
	movsbl	%al, %edx
	jmp	.L100
.L104:
	leaq	.LC38(%rip), %rcx
	call	_ZL6printfPKcz
.LEHE4:
	jmp	.L105
.L116:
	movq	%rax, %rsi
	movq	%r12, %rcx
	vzeroupper
	call	_ZNSt13random_device7_M_finiEv
	movq	%rsi, %rcx
.LEHB5:
	call	_Unwind_Resume
.L117:
	movq	%rax, %rsi
	movq	%rbp, %rcx
	vzeroupper
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv
	movq	%rsi, %rcx
	call	_Unwind_Resume
.LEHE5:
.L264:
.LEHB6:
	call	_ZSt16__throw_bad_castv
.L263:
	call	_ZSt16__throw_bad_castv
.L262:
	call	_ZSt16__throw_bad_castv
	nop
.LEHE6:
	.seh_handler	__gxx_personality_seh0, @unwind, @except
	.seh_handlerdata
.LLSDA11964:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11964-.LLSDACSB11964
.LLSDACSB11964:
	.uleb128 .LEHB2-.LFB11964
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L117-.LFB11964
	.uleb128 0
	.uleb128 .LEHB3-.LFB11964
	.uleb128 .LEHE3-.LEHB3
	.uleb128 .L116-.LFB11964
	.uleb128 0
	.uleb128 .LEHB4-.LFB11964
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L116-.LFB11964
	.uleb128 0
	.uleb128 .LEHB5-.LFB11964
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB6-.LFB11964
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L116-.LFB11964
	.uleb128 0
.LLSDACSE11964:
	.text
	.seh_endproc
	.section .rdata,"dr"
.LC42:
	.ascii "duration cycle: \0"
.LC43:
	.ascii "  time ns : \0"
.LC44:
	.ascii "  time ms : \0"
.LC46:
	.ascii "sum1=%d\12\0"
.LC47:
	.ascii "sum1=%llu\12\0"
.LC48:
	.ascii "sum_double=%lf\12\0"
.LC49:
	.ascii "num5_0=%u\12\0"
.LC50:
	.ascii "sum_num5=%u\12\0"
.LC55:
	.ascii "start decode\12\0"
.LC56:
	.ascii "input[%d]=%lf,res[%d]=%lf\12\0"
.LC57:
	.ascii "memset cycle: \0"
.LC58:
	.ascii "  percent:  \0"
.LC60:
	.ascii "%\0"
.LC61:
	.ascii "loop input cycle: \0"
.LC62:
	.ascii "(cycle 3-4) cycle: \0"
.LC63:
	.ascii "encode cycle: \0"
.LC64:
	.ascii " percent:  \0"
.LC65:
	.ascii " %  \0"
.LC66:
	.ascii "bandwidth : \0"
.LC68:
	.ascii " GB/s \0"
.LC69:
	.ascii "decode cycle: \0"
	.align 8
.LC70:
	.ascii "time_cycle3_end - time_cycle3_start = \0"
.LC71:
	.ascii " ns\0"
	.align 8
.LC72:
	.ascii "time_cycle3_start - time_cycle2_start = \0"
.LC73:
	.ascii " ns  \0"
.LC74:
	.ascii " ms \0"
.LC75:
	.ascii "meomery bandwidth : \0"
.LC76:
	.ascii " GB/s\0"
	.align 8
.LC77:
	.ascii "all num encode decode error, sum=%d\12\0"
.LC78:
	.ascii "j=%d,m512[%d]=%d \0"
.LC79:
	.ascii "\12\0"
	.section	.text.startup,"x"
	.p2align 4
	.globl	main
	.def	main;	.scl	2;	.type	32;	.endef
	.seh_proc	main
main:
.LFB11997:
	pushq	%r15
	.seh_pushreg	%r15
	movl	$11400, %eax
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	call	___chkstk_ms
	subq	%rax, %rsp
	.seh_stackalloc	11400
	vmovaps	%xmm6, 11232(%rsp)
	.seh_savexmm	%xmm6, 11232
	vmovaps	%xmm7, 11248(%rsp)
	.seh_savexmm	%xmm7, 11248
	vmovaps	%xmm8, 11264(%rsp)
	.seh_savexmm	%xmm8, 11264
	vmovaps	%xmm9, 11280(%rsp)
	.seh_savexmm	%xmm9, 11280
	vmovaps	%xmm10, 11296(%rsp)
	.seh_savexmm	%xmm10, 11296
	vmovaps	%xmm11, 11312(%rsp)
	.seh_savexmm	%xmm11, 11312
	vmovaps	%xmm12, 11328(%rsp)
	.seh_savexmm	%xmm12, 11328
	vmovaps	%xmm13, 11344(%rsp)
	.seh_savexmm	%xmm13, 11344
	vmovaps	%xmm14, 11360(%rsp)
	.seh_savexmm	%xmm14, 11360
	vmovaps	%xmm15, 11376(%rsp)
	.seh_savexmm	%xmm15, 11376
	.seh_endprologue
	leaq	5904(%rsp), %rbx
	call	__main
	leaq	10991(%rsp), %rsi
.LEHB7:
	call	_Z16init_informationv
	call	_Z8generatev
	andq	$-64, %rsi
	call	_ZNSt6thread20hardware_concurrencyEv
	movq	%rbx, %rcx
	movq	%rbx, 2648(%rsp)
	call	_ZNSt13random_deviceC1Ev
.LEHE7:
	movq	%rbx, %rcx
.LEHB8:
	call	_ZNSt13random_device9_M_getvalEv
	movl	%eax, %edx
	leaq	8416(%rsp), %r15
	movl	$3, %r12d
	movl	%eax, 8416(%rsp)
	shrl	$30, %edx
	xorl	%eax, %edx
	imull	$1812433253, %edx, %ecx
	incl	%ecx
	movl	%ecx, %edi
	movl	%ecx, 4(%r15)
	shrl	$30, %edi
	xorl	%ecx, %edi
	imull	$1812433253, %edi, %edx
	addl	$2, %edx
	movl	%edx, %r8d
	movl	%edx, 8(%r15)
	.p2align 4
	.p2align 3
.L266:
	movl	%r8d, %ebp
	shrl	$30, %ebp
	xorl	%r8d, %ebp
	imull	$1812433253, %ebp, %r8d
	addl	%r12d, %r8d
	movl	%r8d, %r9d
	movl	%r8d, (%r15,%r12,4)
	shrl	$30, %r9d
	xorl	%r9d, %r8d
	imull	$1812433253, %r8d, %r10d
	leal	1(%r10,%r12), %r11d
	movl	%r11d, %r13d
	movl	%r11d, 4(%r15,%r12,4)
	shrl	$30, %r13d
	xorl	%r11d, %r13d
	imull	$1812433253, %r13d, %r14d
	leal	2(%r14,%r12), %ebx
	movl	%ebx, %eax
	movl	%ebx, 8(%r15,%r12,4)
	shrl	$30, %eax
	xorl	%ebx, %eax
	imull	$1812433253, %eax, %ecx
	leal	3(%rcx,%r12), %edi
	movl	%edi, %edx
	movl	%edi, 12(%r15,%r12,4)
	shrl	$30, %edx
	xorl	%edi, %edx
	imull	$1812433253, %edx, %ebp
	leal	4(%rbp,%r12), %r8d
	movl	%r8d, %r9d
	movl	%r8d, 16(%r15,%r12,4)
	shrl	$30, %r9d
	xorl	%r8d, %r9d
	imull	$1812433253, %r9d, %r10d
	leal	5(%r10,%r12), %r11d
	movl	%r11d, %r13d
	movl	%r11d, 20(%r15,%r12,4)
	shrl	$30, %r13d
	xorl	%r11d, %r13d
	imull	$1812433253, %r13d, %r14d
	leal	6(%r14,%r12), %ebx
	movl	%ebx, %eax
	movl	%ebx, 24(%r15,%r12,4)
	shrl	$30, %eax
	xorl	%ebx, %eax
	imull	$1812433253, %eax, %ecx
	leal	7(%rcx,%r12), %edi
	movl	%edi, %edx
	movl	%edi, 28(%r15,%r12,4)
	shrl	$30, %edx
	xorl	%edi, %edx
	imull	$1812433253, %edx, %ebp
	leal	8(%rbp,%r12), %r8d
	movl	%r8d, 32(%r15,%r12,4)
	addq	$9, %r12
	cmpq	$624, %r12
	jne	.L266
	movq	$624, 10912(%rsp)
	call	rand
	call	rand
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r13
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	movq	%rdx, %rbp
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	movq	%rdx, %rdi
	orq	%rax, %rdi
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	.refptr._ZSt4cout(%rip), %r14
	movl	$16, %r8d
	subq	%r13, %rax
	leaq	.LC42(%rip), %rdx
	movq	%rax, %rbx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	subq	%rbp, %rdi
	movq	%r14, %rcx
	movq	%rdi, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	leaq	.LC43(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbx, %rdx
	movq	%r13, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	leaq	.LC44(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rbp
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbp, %rcx
	vxorps	%xmm6, %xmm6, %xmm6
	vcvtsi2sdq	%rbx, %xmm6, %xmm7
	vmulsd	.LC1(%rip), %xmm7, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$14, %r8d
	leaq	.LC33(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	vmulsd	.LC45(%rip), %xmm7, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movq	%rax, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	xorl	%edx, %edx
	leaq	.LC46(%rip), %rcx
	call	_ZL6printfPKcz
	xorl	%edx, %edx
	leaq	.LC47(%rip), %rcx
	call	_ZL6printfPKcz
	vxorpd	%xmm1, %xmm1, %xmm1
	leaq	.LC48(%rip), %rcx
	vmovq	%xmm1, %rdx
	call	_ZL6printfPKcz
	xorl	%edx, %edx
	leaq	.LC49(%rip), %rcx
	call	_ZL6printfPKcz
	xorl	%edx, %edx
	leaq	.LC50(%rip), %rcx
	call	_ZL6printfPKcz
.LEHE8:
	call	_ZNSt6chrono3_V212system_clock3nowEv
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movl	$1073741824, %ecx
.LEHB9:
	call	_Znwy
.LEHE9:
	movq	%rax, %rbx
	movq	%rax, %rbp
	leaq	1073741824(%rax), %rdi
	movq	%rax, %r13
	jmp	.L268
	.p2align 4
	.p2align 3
.L292:
	movl	8416(%rsp,%r12,4), %r9d
	leaq	1(%r12), %rdx
	movq	%rdx, %rax
	movq	%rdx, 10912(%rsp)
	movl	%r9d, %r10d
	shrl	$11, %r10d
	xorl	%r10d, %r9d
	movl	%r9d, %r11d
	sall	$7, %r11d
	andl	$-1658038656, %r11d
	xorl	%r11d, %r9d
	movl	%r9d, %ecx
	sall	$15, %ecx
	andl	$-272236544, %ecx
	xorl	%ecx, %r9d
	movl	%r9d, %r8d
	shrl	$18, %r8d
	xorl	%r8d, %r9d
	vcvtusi2sdl	%r9d, %xmm6, %xmm1
	vmovsd	%xmm1, 0(%r13)
	cmpq	$623, %rdx
	ja	.L313
.L294:
	movl	8416(%rsp,%rax,4), %edx
	leaq	1(%rax), %r12
	movq	%r12, %r8
	movq	%r12, 10912(%rsp)
	movl	%edx, %r9d
	shrl	$11, %r9d
	xorl	%r9d, %edx
	movl	%edx, %r10d
	sall	$7, %r10d
	andl	$-1658038656, %r10d
	xorl	%r10d, %edx
	movl	%edx, %r11d
	sall	$15, %r11d
	andl	$-272236544, %r11d
	xorl	%r11d, %edx
	movl	%edx, %ecx
	shrl	$18, %ecx
	xorl	%ecx, %edx
	vcvtusi2sdl	%edx, %xmm6, %xmm2
	vmovsd	%xmm2, 8(%r13)
	cmpq	$623, %r12
	ja	.L314
.L296:
	movl	8416(%rsp,%r8,4), %eax
	leaq	1(%r8), %r12
	addq	$24, %r13
	movq	%r12, 10912(%rsp)
	movl	%eax, %edx
	shrl	$11, %edx
	xorl	%edx, %eax
	movl	%eax, %r9d
	sall	$7, %r9d
	andl	$-1658038656, %r9d
	xorl	%r9d, %eax
	movl	%eax, %r10d
	sall	$15, %r10d
	andl	$-272236544, %r10d
	xorl	%r10d, %eax
	movl	%eax, %r11d
	shrl	$18, %r11d
	xorl	%r11d, %eax
	vcvtusi2sdl	%eax, %xmm6, %xmm3
	vmovsd	%xmm3, -8(%r13)
	cmpq	%rdi, %r13
	je	.L315
.L268:
	cmpq	$623, %r12
	ja	.L316
.L267:
	movl	8416(%rsp,%r12,4), %r10d
	leaq	1(%r12), %r9
	addq	$8, %r13
	movq	%r9, %r12
	movq	%r9, 10912(%rsp)
	movl	%r10d, %r11d
	shrl	$11, %r11d
	xorl	%r11d, %r10d
	movl	%r10d, %ecx
	sall	$7, %ecx
	andl	$-1658038656, %ecx
	xorl	%ecx, %r10d
	movl	%r10d, %r8d
	sall	$15, %r8d
	andl	$-272236544, %r8d
	xorl	%r8d, %r10d
	movl	%r10d, %eax
	shrl	$18, %eax
	xorl	%eax, %r10d
	vcvtusi2sdl	%r10d, %xmm6, %xmm0
	vmovsd	%xmm0, -8(%r13)
	cmpq	$623, %r9
	jbe	.L292
	movq	%r15, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	10912(%rsp), %r12
	jmp	.L292
	.p2align 4
	.p2align 3
.L316:
	movq	%r15, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	10912(%rsp), %r12
	jmp	.L267
	.p2align 4
	.p2align 3
.L314:
	movq	%r15, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	10912(%rsp), %r8
	jmp	.L296
	.p2align 4
	.p2align 3
.L313:
	movq	%r15, %rcx
	call	_ZNSt23mersenne_twister_engineIjLy32ELy624ELy397ELy31ELj2567483615ELy11ELj4294967295ELy7ELj2636928640ELy15ELj4022730752ELy18ELj1812433253EE11_M_gen_randEv
	movq	10912(%rsp), %rax
	jmp	.L294
.L315:
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 2688(%rsp)
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	vpxor	%xmm4, %xmm4, %xmm4
	vmovdqa	%ymm4, (%rsi)
	orq	%rax, %rdx
	vmovdqa	%ymm4, 32(%rsi)
	movq	%rdx, 2664(%rsp)
	vmovdqa	%ymm4, 64(%rsi)
	vmovdqa	%ymm4, 96(%rsi)
	vmovdqa	%ymm4, 128(%rsi)
	vmovdqa	%ymm4, 160(%rsi)
	vmovdqa	%ymm4, 192(%rsi)
	vmovdqa	%ymm4, 224(%rsi)
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	movl	$1, %r15d
	movl	$15, %r13d
	movq	%rbx, %rsi
	movq	%rdx, 1784(%rsp)
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	vpxor	%xmm5, %xmm5, %xmm5
	vmovdqu8	%zmm5, 3856(%rsp)
	movq	%rax, 2696(%rsp)
	vmovdqu8	%zmm5, 3920(%rsp)
	vmovdqu8	%zmm5, 3984(%rsp)
	vmovdqu8	%zmm5, 4048(%rsp)
	vmovdqu8	%zmm5, 4112(%rsp)
	vmovdqu8	%zmm5, 4176(%rsp)
	vmovdqu8	%zmm5, 4240(%rsp)
	vmovdqu8	%zmm5, 4304(%rsp)
	vmovdqu8	%zmm5, 4368(%rsp)
	vmovdqu8	%zmm5, 4432(%rsp)
	vmovdqu8	%zmm5, 4496(%rsp)
	vmovdqu8	%zmm5, 4560(%rsp)
	vmovdqu8	%zmm5, 4624(%rsp)
	vmovdqu8	%zmm5, 4688(%rsp)
	vmovdqu8	%zmm5, 4752(%rsp)
	vmovdqu8	%zmm5, 4816(%rsp)
	vmovdqu8	%zmm5, 4880(%rsp)
	vmovdqu8	%zmm5, 4944(%rsp)
	vmovdqu8	%zmm5, 5008(%rsp)
	vmovdqu8	%zmm5, 5072(%rsp)
	vmovdqu8	%zmm5, 5136(%rsp)
	vmovdqu8	%zmm5, 5200(%rsp)
	vmovdqu8	%zmm5, 5264(%rsp)
	vmovdqu8	%zmm5, 5328(%rsp)
	vmovdqu8	%zmm5, 5392(%rsp)
	vmovdqu8	%zmm5, 5456(%rsp)
	vmovdqu8	%zmm5, 5520(%rsp)
	vmovdqu8	%zmm5, 5584(%rsp)
	vmovdqu8	%zmm5, 5648(%rsp)
	vmovdqu8	%zmm5, 5712(%rsp)
	vmovdqu8	%zmm5, 5776(%rsp)
	vmovdqu8	%zmm5, 5840(%rsp)
	vmovdqa32	.LC51(%rip), %zmm1
	vmovdqa64	.LC24(%rip), %zmm4
	vpxord	%xmm25, %xmm25, %xmm25
	vmovdqa64	%zmm25, %zmm24
	vmovdqa64	%zmm25, %zmm23
	vmovdqa64	%zmm25, %zmm22
	vmovdqa64	%zmm25, %zmm21
	vmovdqa64	%zmm25, %zmm20
	vmovdqa64	%zmm25, %zmm19
	vmovdqa64	%zmm25, %zmm18
	vmovdqa64	%zmm25, %zmm17
	vmovdqa64	%zmm25, %zmm16
	vmovdqa64	%zmm25, %zmm15
	vmovdqa64	%zmm25, %zmm14
	vmovdqa64	%zmm25, %zmm13
	vmovdqa64	%zmm25, %zmm12
	vmovdqa64	%zmm25, %zmm11
	vmovdqa64	%zmm25, %zmm10
	vpbroadcastw	%r15d, %zmm3
	vpbroadcastw	%r13d, %zmm5
	.p2align 4
	.p2align 3
.L269:
	vmovupd	64(%rsi), %zmm8
	vmovupd	192(%rsi), %zmm7
	vmovupd	(%rsi), %zmm0
	addq	$256, %rsi
	vmovupd	-128(%rsi), %zmm2
	vpsrlq	$60, %zmm8, %zmm26
	vpsrlq	$60, %zmm7, %zmm27
	vpsrlq	$60, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpsrlq	$60, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpsrlq	$56, %zmm8, %zmm29
	vpsrlq	$56, %zmm7, %zmm31
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpsrlq	$56, %zmm2, %zmm30
	vpermt2d	%zmm31, %zmm1, %zmm30
	vpsrlq	$52, %zmm8, %zmm26
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm10, %zmm10
	vpsrlq	$56, %zmm0, %zmm9
	vpermt2d	%zmm29, %zmm1, %zmm9
	vpermt2w	%zmm30, %zmm4, %zmm9
	vpsrlq	$52, %zmm7, %zmm27
	vpsrlq	$52, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$48, %zmm8, %zmm29
	vpsrlq	$48, %zmm7, %zmm31
	vpsrlq	$48, %zmm2, %zmm30
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm11, %zmm11
	vpsrlq	$52, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpermt2d	%zmm31, %zmm1, %zmm30
	vpsrlq	$44, %zmm8, %zmm26
	vpsrlq	$44, %zmm7, %zmm27
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$44, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpsrlq	$40, %zmm7, %zmm31
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm12, %zmm12
	vpsrlq	$48, %zmm0, %zmm9
	vpermt2d	%zmm29, %zmm1, %zmm9
	vpermt2w	%zmm30, %zmm4, %zmm9
	vpsrlq	$40, %zmm8, %zmm29
	vpsrlq	$40, %zmm2, %zmm30
	vpermt2d	%zmm31, %zmm1, %zmm30
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$36, %zmm7, %zmm27
	vpsrlq	$32, %zmm7, %zmm31
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm13, %zmm13
	vpsrlq	$44, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpsrlq	$36, %zmm8, %zmm26
	vpsrlq	$36, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$28, %zmm7, %zmm27
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm14, %zmm14
	vpsrlq	$40, %zmm0, %zmm9
	vpermt2d	%zmm29, %zmm1, %zmm9
	vpermt2w	%zmm30, %zmm4, %zmm9
	vpsrlq	$32, %zmm8, %zmm29
	vpsrlq	$32, %zmm2, %zmm30
	vpermt2d	%zmm31, %zmm1, %zmm30
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$24, %zmm7, %zmm31
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm15, %zmm15
	vpsrlq	$36, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpsrlq	$28, %zmm8, %zmm26
	vpsrlq	$28, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpandq	%zmm5, %zmm9, %zmm9
	vpsrlq	$20, %zmm7, %zmm27
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm16, %zmm16
	vpsrlq	$32, %zmm0, %zmm9
	vpermt2d	%zmm29, %zmm1, %zmm9
	vpermt2w	%zmm30, %zmm4, %zmm9
	vpsrlq	$24, %zmm8, %zmm29
	vpsrlq	$24, %zmm2, %zmm30
	vpermt2d	%zmm31, %zmm1, %zmm30
	vpandq	%zmm5, %zmm9, %zmm9
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm17, %zmm17
	vpsrlq	$28, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpsrlq	$20, %zmm8, %zmm26
	vpsrlq	$20, %zmm2, %zmm28
	vpermt2d	%zmm27, %zmm1, %zmm28
	vpandq	%zmm5, %zmm9, %zmm9
	vpermt2d	%zmm7, %zmm1, %zmm2
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm18, %zmm18
	vpsrlq	$24, %zmm0, %zmm9
	vpermt2d	%zmm29, %zmm1, %zmm9
	vpermt2w	%zmm30, %zmm4, %zmm9
	vpandq	%zmm5, %zmm9, %zmm9
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm19, %zmm19
	vpsrlq	$20, %zmm0, %zmm9
	vpermt2d	%zmm26, %zmm1, %zmm9
	vpermt2d	%zmm8, %zmm1, %zmm0
	vpermt2w	%zmm28, %zmm4, %zmm9
	vpsrld	$16, %zmm2, %zmm8
	vpsrld	$16, %zmm0, %zmm7
	vpandq	%zmm5, %zmm9, %zmm9
	vpermt2w	%zmm8, %zmm4, %zmm7
	vpsrld	$12, %zmm2, %zmm8
	vpsllvw	%zmm9, %zmm3, %zmm9
	vporq	%zmm9, %zmm20, %zmm20
	vpandq	%zmm5, %zmm7, %zmm9
	vpsllvw	%zmm9, %zmm3, %zmm7
	vpsrld	$12, %zmm0, %zmm9
	vpermt2w	%zmm8, %zmm4, %zmm9
	vporq	%zmm7, %zmm21, %zmm21
	vpandq	%zmm5, %zmm9, %zmm7
	vpsrld	$8, %zmm2, %zmm8
	vpsllvw	%zmm7, %zmm3, %zmm9
	vpsrld	$8, %zmm0, %zmm7
	vpermt2w	%zmm8, %zmm4, %zmm7
	vporq	%zmm9, %zmm22, %zmm22
	vpandq	%zmm5, %zmm7, %zmm9
	vpsrld	$4, %zmm2, %zmm8
	vpsllvw	%zmm9, %zmm3, %zmm7
	vpsrld	$4, %zmm0, %zmm9
	vpermt2w	%zmm2, %zmm4, %zmm0
	vpermt2w	%zmm8, %zmm4, %zmm9
	vporq	%zmm7, %zmm23, %zmm23
	vpandq	%zmm5, %zmm0, %zmm0
	vpandq	%zmm5, %zmm9, %zmm7
	vpsllvw	%zmm0, %zmm3, %zmm2
	vporq	%zmm2, %zmm25, %zmm25
	vpsllvw	%zmm7, %zmm3, %zmm9
	vporq	%zmm9, %zmm24, %zmm24
	cmpq	%rdi, %rsi
	jne	.L269
	vextracti64x4	$0x1, %zmm25, %ymm1
	vporq	%ymm25, %ymm1, %ymm4
	vextracti32x4	$0x1, %ymm4, %xmm3
	vporq	%xmm4, %xmm3, %xmm5
	vextracti64x4	$0x1, %zmm24, %ymm4
	vporq	%ymm24, %ymm4, %ymm3
	vpsrldq	$8, %xmm5, %xmm8
	vporq	%xmm8, %xmm5, %xmm7
	vextracti32x4	$0x1, %ymm3, %xmm5
	vporq	%xmm3, %xmm5, %xmm8
	vextracti64x4	$0x1, %zmm23, %ymm3
	vpsrldq	$4, %xmm7, %xmm9
	vporq	%ymm23, %ymm3, %ymm5
	vporq	%xmm9, %xmm7, %xmm0
	vpsrldq	$8, %xmm8, %xmm7
	vporq	%xmm7, %xmm8, %xmm9
	vextracti32x4	$0x1, %ymm5, %xmm8
	vporq	%xmm5, %xmm8, %xmm7
	vextracti64x4	$0x1, %zmm22, %ymm5
	vpsrldq	$2, %xmm0, %xmm2
	vporq	%ymm22, %ymm5, %ymm8
	vporq	%xmm2, %xmm0, %xmm1
	vpsrldq	$4, %xmm9, %xmm0
	vporq	%xmm0, %xmm9, %xmm2
	vpextrw	$0, %xmm1, %edi
	vpsrldq	$8, %xmm7, %xmm9
	vpsrldq	$2, %xmm2, %xmm1
	vporq	%xmm9, %xmm7, %xmm0
	vporq	%xmm1, %xmm2, %xmm4
	vextracti32x4	$0x1, %ymm8, %xmm7
	vporq	%xmm8, %xmm7, %xmm9
	vextracti64x4	$0x1, %zmm21, %ymm8
	vporq	%ymm21, %ymm8, %ymm7
	vpextrw	$0, %xmm4, %ecx
	vpsrldq	$4, %xmm0, %xmm2
	vporq	%xmm2, %xmm0, %xmm4
	vpsrldq	$2, %xmm4, %xmm1
	vpsrldq	$8, %xmm9, %xmm0
	vporq	%xmm1, %xmm4, %xmm3
	vporq	%xmm0, %xmm9, %xmm2
	vextracti32x4	$0x1, %ymm7, %xmm9
	vporq	%xmm7, %xmm9, %xmm0
	vextracti64x4	$0x1, %zmm20, %ymm7
	vpextrw	$0, %xmm3, %r8d
	vporq	%ymm20, %ymm7, %ymm9
	vpsrldq	$4, %xmm2, %xmm4
	vporq	%xmm4, %xmm2, %xmm3
	vpsrldq	$8, %xmm0, %xmm2
	vpsrldq	$2, %xmm3, %xmm1
	vporq	%xmm2, %xmm0, %xmm4
	vporq	%xmm1, %xmm3, %xmm5
	vextracti32x4	$0x1, %ymm9, %xmm0
	vporq	%xmm9, %xmm0, %xmm2
	vextracti64x4	$0x1, %zmm19, %ymm9
	vpextrw	$0, %xmm5, %r12d
	vpsrldq	$4, %xmm4, %xmm3
	vporq	%xmm3, %xmm4, %xmm5
	vpsrldq	$8, %xmm2, %xmm4
	vporq	%xmm4, %xmm2, %xmm3
	vporq	%ymm19, %ymm9, %ymm2
	vpsrldq	$2, %xmm5, %xmm1
	vextracti32x4	$0x1, %ymm2, %xmm0
	vporq	%xmm1, %xmm5, %xmm8
	vporq	%xmm2, %xmm0, %xmm4
	vextracti64x4	$0x1, %zmm18, %ymm2
	vpextrw	$0, %xmm8, %r9d
	vpsrldq	$4, %xmm3, %xmm5
	vporq	%xmm5, %xmm3, %xmm8
	vpsrldq	$8, %xmm4, %xmm3
	vporq	%xmm3, %xmm4, %xmm5
	vporq	%ymm18, %ymm2, %ymm4
	vpsrldq	$2, %xmm8, %xmm1
	vextracti32x4	$0x1, %ymm4, %xmm0
	vporq	%xmm1, %xmm8, %xmm7
	vporq	%xmm4, %xmm0, %xmm3
	vextracti64x4	$0x1, %zmm17, %ymm4
	vpextrw	$0, %xmm7, %r10d
	vpsrldq	$4, %xmm5, %xmm8
	vporq	%xmm8, %xmm5, %xmm7
	vpsrldq	$8, %xmm3, %xmm5
	vporq	%xmm5, %xmm3, %xmm8
	vporq	%ymm17, %ymm4, %ymm3
	vpsrldq	$2, %xmm7, %xmm1
	vporq	%xmm1, %xmm7, %xmm9
	vextracti32x4	$0x1, %ymm3, %xmm0
	vporq	%xmm3, %xmm0, %xmm5
	vextracti64x4	$0x1, %zmm16, %ymm3
	vpextrw	$0, %xmm9, %r11d
	vpsrldq	$4, %xmm8, %xmm7
	vporq	%xmm7, %xmm8, %xmm9
	vpsrldq	$8, %xmm5, %xmm8
	vporq	%xmm8, %xmm5, %xmm7
	vporq	%ymm16, %ymm3, %ymm5
	vpsrldq	$2, %xmm9, %xmm1
	vporq	%xmm1, %xmm9, %xmm2
	vpsrldq	$4, %xmm7, %xmm9
	vextracti32x4	$0x1, %ymm5, %xmm0
	vporq	%xmm5, %xmm0, %xmm8
	vextracti64x4	$0x1, %zmm15, %ymm5
	vpextrw	$0, %xmm2, %eax
	vporq	%ymm15, %ymm5, %ymm15
	vporq	%xmm9, %xmm7, %xmm2
	vpsrldq	$8, %xmm8, %xmm7
	vporq	%xmm7, %xmm8, %xmm9
	vpsrldq	$2, %xmm2, %xmm1
	vextracti32x4	$0x1, %ymm15, %xmm0
	vporq	%xmm1, %xmm2, %xmm4
	vporq	%xmm15, %xmm0, %xmm8
	vextracti64x4	$0x1, %zmm14, %ymm5
	vpextrw	$0, %xmm4, %edx
	vpsrldq	$4, %xmm9, %xmm2
	vpsrldq	$8, %xmm8, %xmm7
	vporq	%xmm2, %xmm9, %xmm4
	vporq	%ymm14, %ymm5, %ymm14
	vporq	%xmm7, %xmm8, %xmm9
	movl	%edi, 240(%rsp)
	vpsrldq	$2, %xmm4, %xmm1
	vpsrldq	$4, %xmm9, %xmm2
	vporq	%xmm1, %xmm4, %xmm3
	vextracti32x4	$0x1, %ymm14, %xmm15
	vporq	%xmm2, %xmm9, %xmm4
	vporq	%xmm14, %xmm15, %xmm0
	vpextrw	$0, %xmm3, %esi
	movl	%ecx, 136(%rsp)
	vpsrldq	$2, %xmm4, %xmm1
	vpsrldq	$8, %xmm0, %xmm8
	vporq	%xmm1, %xmm4, %xmm3
	vporq	%xmm8, %xmm0, %xmm7
	vpextrw	$0, %xmm3, %r15d
	vpsrldq	$4, %xmm7, %xmm9
	vextracti64x4	$0x1, %zmm13, %ymm3
	vporq	%xmm9, %xmm7, %xmm2
	vporq	%ymm13, %ymm3, %ymm13
	vpsrldq	$2, %xmm2, %xmm4
	vporq	%xmm4, %xmm2, %xmm1
	movl	%r15d, 80(%rsp)
	vextracti64x4	$0x1, %zmm12, %ymm4
	vextracti32x4	$0x1, %ymm13, %xmm5
	vporq	%xmm13, %xmm5, %xmm14
	vpextrw	$0, %xmm1, %r13d
	vporq	%ymm12, %ymm4, %ymm12
	vpsrldq	$8, %xmm14, %xmm15
	vporq	%xmm15, %xmm14, %xmm0
	movl	%r13d, 64(%rsp)
	vextracti32x4	$0x1, %ymm12, %xmm1
	vporq	%xmm12, %xmm1, %xmm3
	vpsrldq	$4, %xmm0, %xmm8
	vporq	%xmm8, %xmm0, %xmm7
	vpsrldq	$8, %xmm3, %xmm13
	vporq	%xmm13, %xmm3, %xmm5
	vpsrldq	$2, %xmm7, %xmm9
	vporq	%xmm9, %xmm7, %xmm2
	vpsrldq	$4, %xmm5, %xmm14
	vextracti64x4	$0x1, %zmm11, %ymm7
	vporq	%xmm14, %xmm5, %xmm15
	vpextrw	$0, %xmm2, %r15d
	vextracti64x4	$0x1, %zmm10, %ymm14
	vporq	%ymm11, %ymm7, %ymm11
	vpsrldq	$2, %xmm15, %xmm0
	vporq	%xmm0, %xmm15, %xmm8
	vporq	%ymm10, %ymm14, %ymm10
	vextracti32x4	$0x1, %ymm11, %xmm9
	vporq	%xmm11, %xmm9, %xmm2
	vpextrw	$0, %xmm8, %r13d
	vextracti32x4	$0x1, %ymm10, %xmm15
	vporq	%xmm10, %xmm15, %xmm0
	vpsrldq	$8, %xmm2, %xmm4
	vporq	%xmm4, %xmm2, %xmm12
	vpsrldq	$8, %xmm0, %xmm8
	vporq	%xmm8, %xmm0, %xmm7
	vpsrldq	$4, %xmm12, %xmm1
	vporq	%xmm1, %xmm12, %xmm3
	vpsrldq	$4, %xmm7, %xmm11
	vporq	%xmm11, %xmm7, %xmm9
	vpsrldq	$2, %xmm3, %xmm13
	vporq	%xmm13, %xmm3, %xmm5
	vpsrldq	$2, %xmm9, %xmm2
	vporq	%xmm2, %xmm9, %xmm4
	movl	%r8d, 128(%rsp)
	movl	%r12d, 120(%rsp)
	movl	%r9d, 112(%rsp)
	movl	%r10d, 104(%rsp)
	movl	%r11d, 152(%rsp)
	movl	%eax, 144(%rsp)
	movl	%edx, 88(%rsp)
	vpextrw	$0, %xmm5, %edi
	vpextrw	$0, %xmm4, %r12d
	movl	%esi, 96(%rsp)
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 2656(%rsp)
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	movq	%rdx, 1792(%rsp)
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	decl	%r12d
	decl	%edi
	leal	-1(%r13), %r13d
	movq	%rdx, 1800(%rsp)
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movslq	%r12d, %rcx
	movslq	%edi, %r10
	movq	%rax, 2672(%rsp)
	movq	information_vec(%rip), %rax
	leaq	(%rcx,%rcx,2), %r8
	leaq	(%r10,%r10,2), %r11
	movslq	%r13d, %rdi
	leal	-1(%r15), %r15d
	leaq	(%rdi,%rdi,2), %rdx
	movslq	%r15d, %rcx
	leaq	(%rcx,%rcx,2), %r10
	movzbl	17(%rax,%r8,8), %r9d
	movzbl	17(%rax,%r11,8), %r12d
	vpbroadcastq	8(%rax,%rdx,8), %zmm18
	vpbroadcastq	(%rax,%rdx,8), %zmm3
	movzbl	17(%rax,%rdx,8), %edx
	movzbl	17(%rax,%r10,8), %edi
	vpbroadcastq	8(%rax,%r8,8), %zmm16
	vpbroadcastq	(%rax,%r8,8), %zmm12
	vpbroadcastq	8(%rax,%r11,8), %zmm17
	leal	(%r9,%r12), %esi
	vpbroadcastq	(%rax,%r11,8), %zmm1
	leal	(%rdx,%rsi), %r8d
	movb	%sil, 72(%rsp)
	movl	64(%rsp), %esi
	vpbroadcastq	8(%rax,%r10,8), %zmm29
	leal	(%r8,%rdi), %r11d
	movb	%r8b, 56(%rsp)
	vpbroadcastq	(%rax,%r10,8), %zmm13
	movl	80(%rsp), %r10d
	movb	%r11b, 64(%rsp)
	vmovdqu64	%zmm18, 3536(%rsp)
	decl	%esi
	vmovdqu64	%zmm3, 1872(%rsp)
	movslq	%esi, %r13
	vmovdqu64	%zmm16, 3664(%rsp)
	leaq	0(%r13,%r13,2), %r8
	vmovdqu64	%zmm12, 1648(%rsp)
	vpbroadcastq	8(%rax,%r8,8), %zmm30
	vpbroadcastq	(%rax,%r8,8), %zmm5
	movzbl	17(%rax,%r8,8), %ecx
	vmovdqu64	%zmm1, 752(%rsp)
	vmovdqu64	%zmm13, 1936(%rsp)
	leal	(%r11,%rcx), %r15d
	leal	-1(%r10), %r11d
	vmovdqu64	%zmm17, 3600(%rsp)
	movslq	%r11d, %rsi
	vmovdqu64	%zmm29, 3472(%rsp)
	leaq	(%rsi,%rsi,2), %r13
	vmovdqu64	%zmm5, 2000(%rsp)
	vmovdqu64	%zmm30, 3408(%rsp)
	vpbroadcastq	8(%rax,%r13,8), %zmm31
	movl	96(%rsp), %r8d
	movzbl	17(%rax,%r13,8), %esi
	vpbroadcastq	(%rax,%r13,8), %zmm14
	movl	88(%rsp), %r13d
	movb	%r15b, 80(%rsp)
	decl	%r8d
	leal	(%rsi,%r15), %r15d
	movslq	%r8d, %r10
	movb	%r15b, 96(%rsp)
	leaq	(%r10,%r10,2), %r11
	leal	-1(%r13), %r10d
	movzbl	17(%rax,%r11,8), %r8d
	vpbroadcastq	8(%rax,%r11,8), %zmm10
	vpbroadcastq	(%rax,%r11,8), %zmm15
	movslq	%r10d, %r11
	movl	144(%rsp), %r10d
	leaq	(%r11,%r11,2), %r13
	movzbl	17(%rax,%r13,8), %r11d
	vpbroadcastq	8(%rax,%r13,8), %zmm0
	vpbroadcastq	(%rax,%r13,8), %zmm8
	leal	(%r8,%r15), %r15d
	vmovdqu64	%zmm14, 1808(%rsp)
	vmovd	%r8d, %xmm28
	leal	-1(%r10), %r13d
	movb	%r15b, 88(%rsp)
	vmovdqu64	%zmm31, 3344(%rsp)
	movslq	%r13d, %r10
	addl	%r11d, %r15d
	vpinsrb	$1, %r11d, %xmm28, %xmm27
	leaq	(%r10,%r10,2), %r13
	movl	152(%rsp), %r10d
	movb	%r15b, 144(%rsp)
	vpbroadcastq	8(%rax,%r13,8), %zmm7
	vpbroadcastq	(%rax,%r13,8), %zmm11
	movzbl	17(%rax,%r13,8), %r13d
	vmovdqu64	%zmm10, 3280(%rsp)
	vmovdqu64	%zmm15, 2256(%rsp)
	addl	%r13d, %r15d
	vmovdqu64	%zmm0, 3216(%rsp)
	movb	%r15b, 496(%rsp)
	leal	-1(%r10), %r15d
	vmovdqu64	%zmm8, 2320(%rsp)
	movslq	%r15d, %r10
	vmovd	%r9d, %xmm8
	movl	$1, %r9d
	leaq	(%r10,%r10,2), %r15
	vpbroadcastq	8(%rax,%r15,8), %zmm9
	vpbroadcastq	(%rax,%r15,8), %zmm2
	vmovdqu64	%zmm7, 3152(%rsp)
	vpinsrb	$1, %r12d, %xmm8, %xmm7
	vmovdqu64	%zmm11, 2384(%rsp)
	vmovd	%edx, %xmm11
	vmovdqu64	%zmm9, 3088(%rsp)
	vpinsrb	$1, %edi, %xmm11, %xmm9
	vmovdqu64	%zmm2, 2448(%rsp)
	movzbl	17(%rax,%r15,8), %r15d
	movzbl	496(%rsp), %r10d
	vpunpcklwd	%xmm9, %xmm7, %xmm8
	vmovd	%ecx, %xmm2
	addl	%r15d, %r10d
	movb	%r10b, 2647(%rsp)
	movl	104(%rsp), %r10d
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm4
	vpbroadcastq	(%rax,%r10,8), %zmm12
	movzbl	17(%rax,%r10,8), %r10d
	movb	%r10b, 152(%rsp)
	movzbl	2647(%rsp), %r10d
	addb	152(%rsp), %r10b
	vmovdqu64	%zmm4, 3024(%rsp)
	vmovd	%r13d, %xmm4
	movb	%r10b, 104(%rsp)
	movl	112(%rsp), %r10d
	vmovdqu64	%zmm12, 2512(%rsp)
	vpinsrb	$1, %esi, %xmm2, %xmm12
	vpunpcklwd	%xmm27, %xmm12, %xmm7
	vpunpckldq	%xmm7, %xmm8, %xmm9
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm1
	vpbroadcastq	(%rax,%r10,8), %zmm3
	movzbl	17(%rax,%r10,8), %r10d
	movb	%r10b, 160(%rsp)
	addb	104(%rsp), %r10b
	movb	%r10b, 112(%rsp)
	movl	120(%rsp), %r10d
	vmovdqu64	%zmm1, 2960(%rsp)
	vmovdqu64	%zmm3, 1712(%rsp)
	vpinsrb	$1, %r15d, %xmm4, %xmm3
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm13
	vpbroadcastq	(%rax,%r10,8), %zmm5
	movzbl	17(%rax,%r10,8), %r10d
	movb	%r10b, 176(%rsp)
	addb	112(%rsp), %r10b
	movb	%r10b, 120(%rsp)
	movl	128(%rsp), %r10d
	vmovdqu64	%zmm13, 2896(%rsp)
	vmovdqu64	%zmm5, 2192(%rsp)
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm19
	vpbroadcastq	(%rax,%r10,8), %zmm14
	movzbl	17(%rax,%r10,8), %r10d
	vmovd	152(%rsp), %xmm1
	vpinsrb	$1, 160(%rsp), %xmm1, %xmm13
	vmovd	176(%rsp), %xmm5
	movb	%r10b, 1776(%rsp)
	addb	120(%rsp), %r10b
	movb	%r10b, 128(%rsp)
	movl	136(%rsp), %r10d
	vmovdqu64	%zmm14, 2128(%rsp)
	vpinsrb	$1, 1776(%rsp), %xmm5, %xmm14
	vpcmpeqd	%xmm5, %xmm5, %xmm5
	vmovdqu64	%zmm19, 2832(%rsp)
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm26
	vpbroadcastq	(%rax,%r10,8), %zmm10
	movzbl	17(%rax,%r10,8), %r10d
	movb	%r10b, 168(%rsp)
	addb	128(%rsp), %r10b
	movb	%r10b, 136(%rsp)
	movl	240(%rsp), %r10d
	vmovdqu64	%zmm10, 2064(%rsp)
	vmovd	168(%rsp), %xmm10
	vmovdqu64	%zmm26, 2768(%rsp)
	decl	%r10d
	movslq	%r10d, %r10
	leaq	(%r10,%r10,2), %r10
	vpbroadcastq	8(%rax,%r10,8), %zmm15
	vpbroadcastq	(%rax,%r10,8), %zmm0
	movzbl	17(%rax,%r10,8), %eax
	vmovdqu64	%zmm15, 2704(%rsp)
	vpinsrb	$1, %eax, %xmm10, %xmm15
	vmovdqu64	%zmm0, 2576(%rsp)
	vpunpcklwd	%xmm15, %xmm14, %xmm11
	vpunpcklwd	%xmm13, %xmm3, %xmm0
	vpunpckldq	%xmm11, %xmm0, %xmm2
	vpbroadcastd	%r9d, %zmm3
	vpunpcklqdq	%xmm2, %xmm9, %xmm12
	vpmovzxbd	%xmm12, %zmm4
	vpsllvd	%zmm4, %zmm3, %zmm1
	vpmovdb	%zmm1, %xmm13
	vpaddb	%xmm5, %xmm13, %xmm14
	vpextrb	$15, %xmm14, %r12d
	vpextrb	$13, %xmm14, %edi
	movl	%r12d, 160(%rsp)
	movl	%edi, 1776(%rsp)
	vpextrb	$12, %xmm14, %ecx
	vpextrb	$14, %xmm14, %edx
	movl	%ecx, 1392(%rsp)
	movl	%edx, 168(%rsp)
	vpextrb	$11, %xmm14, %esi
	movl	%esi, 1328(%rsp)
	addb	136(%rsp), %al
	vmovd	%xmm4, 152(%rsp)
	movl	$1073741824, %ecx
	vpextrb	$8, %xmm14, %r13d
	vpextrb	$7, %xmm14, %r15d
	vpextrb	$4, %xmm14, %r12d
	vpextrb	$10, %xmm14, %r8d
	vpextrb	$9, %xmm14, %r11d
	movl	%r13d, 432(%rsp)
	movl	%r15d, 368(%rsp)
	vpextrb	$6, %xmm14, %r10d
	vpextrb	$5, %xmm14, %r9d
	movl	%r12d, 176(%rsp)
	movl	%r8d, 1264(%rsp)
	movl	%r11d, 1200(%rsp)
	movl	%r10d, 304(%rsp)
	movl	%r9d, 240(%rsp)
	vpextrb	$3, %xmm14, %r15d
	vpextrb	$2, %xmm14, %r13d
	vpextrb	$1, %xmm14, %r12d
	vpextrb	$0, %xmm14, %edi
	movb	%al, 2687(%rsp)
	vzeroupper
.LEHB10:
	call	_Znwy
.LEHE10:
	leaq	8(%rax), %rcx
	movl	$1073741816, %r8d
	xorl	%edx, %edx
	movq	%rax, %rsi
	movq	$0, (%rax)
	call	memset
	movl	176(%rsp), %r11d
	movl	240(%rsp), %r9d
	movl	%r12d, %edx
	movl	%r15d, %r8d
	andl	$15, %r12d
	andl	$15, %r15d
	vpbroadcastq	%rdx, %zmm8
	movl	368(%rsp), %edx
	vpbroadcastq	%r12, %zmm22
	movl	304(%rsp), %r12d
	movl	%r13d, %ecx
	andl	$15, %r13d
	vpbroadcastq	%r15, %zmm20
	movl	%edi, %eax
	andl	$15, %edi
	movl	%r11d, %r10d
	movl	%r9d, %r15d
	vpbroadcastq	%r13, %zmm21
	movl	%r9d, %r13d
	vpbroadcastq	%r10, %zmm11
	movl	432(%rsp), %r10d
	andl	$15, %r11d
	andl	$15, %r13d
	vpbroadcastq	%r15, %zmm2
	movl	1200(%rsp), %r15d
	vpbroadcastq	%rcx, %zmm7
	movl	%edx, %ecx
	vpbroadcastq	%rdi, %zmm23
	movl	%r12d, %edi
	vpbroadcastq	%r11, %zmm9
	movl	%r10d, %r9d
	vpbroadcastq	%r13, %zmm12
	movl	%r10d, %r11d
	vpbroadcastq	%rdi, %zmm4
	movl	%r15d, %r13d
	movl	1264(%rsp), %edi
	andl	$15, %r9d
	vpbroadcastq	%rcx, %zmm1
	movl	1328(%rsp), %ecx
	vpbroadcastq	%rax, %zmm15
	movl	%r12d, %eax
	movl	%r15d, %r12d
	movl	168(%rsp), %r15d
	vpbroadcastq	%r11, %zmm5
	movl	1392(%rsp), %r11d
	andl	$15, %eax
	andl	$15, %r12d
	vpbroadcastq	%r9, %zmm14
	movl	1776(%rsp), %r9d
	vpbroadcastq	%r13, %zmm10
	movl	160(%rsp), %r13d
	vpbroadcastq	%r8, %zmm0
	movl	%edx, %r8d
	movl	%ecx, %r10d
	movl	%edi, %edx
	andl	$15, %r8d
	vpbroadcastq	%rax, %zmm3
	movl	%edi, %eax
	andl	$15, %edx
	vpbroadcastq	%r8, %zmm13
	movl	%ecx, %r8d
	andl	$15, %r10d
	vmovdqu64	%zmm15, 560(%rsp)
	vmovdqu64	%zmm8, 624(%rsp)
	vmovdqu64	%zmm7, 688(%rsp)
	vpbroadcastq	%r8, %zmm8
	vpbroadcastq	%r11, %zmm7
	vmovdqu64	%zmm0, 816(%rsp)
	vmovdqu64	%zmm11, 880(%rsp)
	vmovdqu64	%zmm9, 176(%rsp)
	vpbroadcastq	%r15, %zmm11
	vpbroadcastq	%r13, %zmm9
	vpbroadcastq	%rax, %zmm15
	movq	%r11, %rax
	vpbroadcastq	%r9, %zmm0
	andl	$15, %eax
	vpbroadcastq	%rax, %zmm16
	movq	%r9, %rax
	vmovdqu64	%zmm2, 944(%rsp)
	andl	$15, %eax
	vmovdqu64	%zmm12, 240(%rsp)
	vmovdqu64	%zmm4, 1008(%rsp)
	vmovdqu64	%zmm13, 368(%rsp)
	vmovdqu64	%zmm5, 1136(%rsp)
	vmovdqu64	%zmm14, 432(%rsp)
	vmovdqu64	%zmm10, 1200(%rsp)
	vmovdqu64	%zmm8, 1328(%rsp)
	vmovdqu64	%zmm7, 1392(%rsp)
	vmovdqu64	%zmm11, 1520(%rsp)
	vmovdqu64	%zmm3, 304(%rsp)
	vmovdqu64	%zmm1, 1072(%rsp)
	vmovdqu64	%zmm15, 1264(%rsp)
	vmovdqu64	%zmm0, 1456(%rsp)
	vpbroadcastq	%rdx, %zmm18
	vmovdqu64	%zmm9, 1584(%rsp)
	movzbl	72(%rsp), %edx
	movzbl	56(%rsp), %ecx
	movzbl	64(%rsp), %r8d
	movzbl	96(%rsp), %r11d
	movslq	152(%rsp), %rdi
	vpbroadcastq	%r10, %zmm17
	movzbl	80(%rsp), %r10d
	vpbroadcastq	%rax, %zmm5
	movq	%r15, %rax
	movzbl	88(%rsp), %r9d
	movzbl	144(%rsp), %r15d
	andl	$15, %eax
	vpbroadcastq	%r12, %zmm19
	xorl	%r12d, %r12d
	vpbroadcastq	%rax, %zmm4
	movq	%r13, %rax
	movzbl	496(%rsp), %r13d
	andl	$15, %eax
	movq	%rdx, 160(%rsp)
	movq	%rcx, 168(%rsp)
	movzbl	112(%rsp), %edx
	vpbroadcastq	%rax, %zmm12
	movzbl	120(%rsp), %ecx
	movzbl	2647(%rsp), %eax
	movq	%rdi, 152(%rsp)
	movq	%r8, 1776(%rsp)
	movzbl	104(%rsp), %edi
	movzbl	128(%rsp), %r8d
	movq	%r10, 56(%rsp)
	movq	%r11, 64(%rsp)
	movzbl	136(%rsp), %r10d
	movzbl	2687(%rsp), %r11d
	movq	%r9, 72(%rsp)
	movq	%r15, 80(%rsp)
	movq	%r13, 88(%rsp)
	movl	$15, %r9d
	movq	%rdx, 112(%rsp)
	vpbroadcastq	%r9, %zmm2
	movq	%rax, 96(%rsp)
	movq	%rcx, 120(%rsp)
	movq	%rdi, 104(%rsp)
	movq	%r8, 128(%rsp)
	movq	%r10, 136(%rsp)
	movq	%r11, 144(%rsp)
	vmovdqu64	3600(%rsp), %zmm24
	vmovdqu64	%zmm12, 496(%rsp)
	vmovdqu64	3344(%rsp), %zmm25
	vmovdqu64	3664(%rsp), %zmm26
	vmovdqu64	3536(%rsp), %zmm27
	vmovdqu64	3472(%rsp), %zmm28
	vmovdqu64	3408(%rsp), %zmm29
	vmovdqu64	2768(%rsp), %zmm30
	vmovdqu64	2832(%rsp), %zmm31
	vmovdqu64	2896(%rsp), %zmm7
	vmovdqu64	2960(%rsp), %zmm8
	vmovdqu64	3216(%rsp), %zmm9
	vmovdqu64	3280(%rsp), %zmm10
	vmovdqu64	3152(%rsp), %zmm11
	vmovdqu64	3088(%rsp), %zmm12
	vmovdqu64	3024(%rsp), %zmm13
	vmovdqu64	2704(%rsp), %zmm14
	.p2align 4
	.p2align 3
.L273:
	vmovdqu64	(%rbx,%r12), %zmm1
	vpsraq	$60, %zmm1, %zmm3
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm0
	vmovq	152(%rsp), %xmm15
	vpsravq	%zmm0, %zmm26, %zmm3
	vpandq	%zmm23, %zmm3, %zmm0
	vpsraq	$56, %zmm1, %zmm3
	vpsllq	%xmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm24, %zmm15
	vmovq	160(%rsp), %xmm3
	vpandq	%zmm22, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$52, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm27, %zmm15
	vmovq	168(%rsp), %xmm3
	vpandq	%zmm21, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$48, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm28, %zmm15
	vmovq	1776(%rsp), %xmm3
	vpandq	%zmm20, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$44, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm29, %zmm15
	vpandq	176(%rsp), %zmm15, %zmm15
	vmovq	56(%rsp), %xmm3
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$40, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm25, %zmm15
	vpandq	240(%rsp), %zmm15, %zmm15
	vmovq	64(%rsp), %xmm3
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$36, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm10, %zmm15
	vpandq	304(%rsp), %zmm15, %zmm15
	vmovq	72(%rsp), %xmm3
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$32, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm9, %zmm15
	vpandq	368(%rsp), %zmm15, %zmm15
	vmovq	80(%rsp), %xmm3
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$28, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm11, %zmm15
	vpandq	432(%rsp), %zmm15, %zmm15
	vmovq	88(%rsp), %xmm3
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$24, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm12, %zmm15
	vmovq	96(%rsp), %xmm3
	vpandq	%zmm19, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$20, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm13, %zmm15
	vmovq	104(%rsp), %xmm3
	vpandq	%zmm18, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$16, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm8, %zmm15
	vmovq	112(%rsp), %xmm3
	vpandq	%zmm17, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$12, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm7, %zmm15
	vmovq	120(%rsp), %xmm3
	vpandq	%zmm16, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$8, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm31, %zmm15
	vmovq	128(%rsp), %xmm3
	vpandq	%zmm5, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpsraq	$4, %zmm1, %zmm3
	vpaddq	%zmm15, %zmm0, %zmm0
	vpandq	%zmm2, %zmm3, %zmm15
	vpsllq	$2, %zmm15, %zmm3
	vpsravq	%zmm3, %zmm30, %zmm15
	vmovq	136(%rsp), %xmm3
	vpandq	%zmm2, %zmm1, %zmm1
	vpandq	%zmm4, %zmm15, %zmm15
	vpsllq	%xmm3, %zmm15, %zmm15
	vpaddq	%zmm15, %zmm0, %zmm3
	vpsllq	$2, %zmm1, %zmm0
	vpsravq	%zmm0, %zmm14, %zmm15
	vpandq	496(%rsp), %zmm15, %zmm0
	vmovq	144(%rsp), %xmm1
	vpsllq	%xmm1, %zmm0, %zmm15
	vpaddq	%zmm15, %zmm3, %zmm3
	vmovdqu64	%zmm3, (%rsi,%r12)
	addq	$64, %r12
	cmpq	$1073741824, %r12
	jne	.L273
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	leaq	.LC55(%rip), %rcx
	movq	%rax, 496(%rsp)
.LEHB11:
	call	_ZL6printfPKcz
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	movl	$15, %r15d
	vpxor	%xmm5, %xmm5, %xmm5
	xorl	%edi, %edi
	leaq	3728(%rsp), %r13
	vpbroadcastq	%r15, %zmm4
	leaq	.LC56(%rip), %r12
	movq	%rsi, 240(%rsp)
	vmovdqu64	%zmm5, 176(%rsp)
	salq	$32, %rdx
	vmovdqu64	%zmm4, 432(%rsp)
	orq	%rax, %rdx
	movq	%rdx, 304(%rsp)
.L275:
	movq	240(%rsp), %rcx
	vmovq	152(%rsp), %xmm2
	vmovdqu64	1648(%rsp), %zmm11
	xorl	%r15d, %r15d
	vmovq	160(%rsp), %xmm1
	vmovdqu64	432(%rsp), %zmm13
	vmovdqu64	752(%rsp), %zmm4
	vmovdqu64	(%rcx), %zmm7
	vpsraq	%xmm2, %zmm7, %zmm8
	vpandq	560(%rsp), %zmm8, %zmm9
	vpsraq	%xmm1, %zmm7, %zmm15
	vpandq	624(%rsp), %zmm15, %zmm3
	vmovdqu64	1872(%rsp), %zmm1
	vpsllq	$2, %zmm9, %zmm10
	vpsravq	%zmm10, %zmm11, %zmm12
	vmovq	168(%rsp), %xmm11
	vpandq	%zmm13, %zmm12, %zmm14
	vpsllq	$60, %zmm14, %zmm0
	vpsllq	$2, %zmm3, %zmm5
	vpsravq	%zmm5, %zmm4, %zmm2
	vmovq	1776(%rsp), %xmm4
	vpandq	%zmm13, %zmm2, %zmm8
	vpsllq	$56, %zmm8, %zmm9
	vpaddq	%zmm9, %zmm0, %zmm10
	vpsraq	%xmm11, %zmm7, %zmm12
	vpandq	688(%rsp), %zmm12, %zmm14
	vmovdqu64	1936(%rsp), %zmm11
	vpsraq	%xmm4, %zmm7, %zmm2
	vmovdqu64	2000(%rsp), %zmm4
	vpandq	816(%rsp), %zmm2, %zmm9
	vpsllq	$2, %zmm14, %zmm0
	vpsravq	%zmm0, %zmm1, %zmm15
	vmovq	56(%rsp), %xmm1
	vpandq	%zmm13, %zmm15, %zmm3
	vpsllq	$52, %zmm3, %zmm5
	vpaddq	%zmm10, %zmm5, %zmm8
	vpsllq	$2, %zmm9, %zmm10
	vpsravq	%zmm10, %zmm11, %zmm12
	vpandq	%zmm13, %zmm12, %zmm14
	vmovq	64(%rsp), %xmm12
	vpsllq	$48, %zmm14, %zmm0
	vpaddq	%zmm8, %zmm0, %zmm15
	vpsraq	%xmm1, %zmm7, %zmm3
	vpandq	880(%rsp), %zmm3, %zmm5
	vmovdqu64	1808(%rsp), %zmm1
	vpsraq	%xmm12, %zmm7, %zmm14
	vpandq	944(%rsp), %zmm14, %zmm0
	vmovdqu64	2256(%rsp), %zmm12
	vpsllq	$2, %zmm5, %zmm8
	vpsravq	%zmm8, %zmm4, %zmm2
	vmovq	72(%rsp), %xmm4
	vpandq	%zmm13, %zmm2, %zmm9
	vpsllq	$44, %zmm9, %zmm10
	vpaddq	%zmm15, %zmm10, %zmm11
	vpsllq	$2, %zmm0, %zmm15
	vpsravq	%zmm15, %zmm1, %zmm3
	vpandq	%zmm13, %zmm3, %zmm5
	vmovq	80(%rsp), %xmm3
	vpsllq	$40, %zmm5, %zmm8
	vpaddq	%zmm11, %zmm8, %zmm2
	vpsraq	%xmm4, %zmm7, %zmm9
	vpandq	1008(%rsp), %zmm9, %zmm10
	vmovdqu64	2320(%rsp), %zmm4
	vpsraq	%xmm3, %zmm7, %zmm5
	vpandq	1072(%rsp), %zmm5, %zmm8
	vmovdqu64	2384(%rsp), %zmm3
	vpsllq	$2, %zmm10, %zmm11
	vpsravq	%zmm11, %zmm12, %zmm14
	vpandq	%zmm13, %zmm14, %zmm0
	vmovq	88(%rsp), %xmm14
	vpsllq	$36, %zmm0, %zmm15
	vpaddq	%zmm2, %zmm15, %zmm1
	vpsllq	$2, %zmm8, %zmm2
	vpsravq	%zmm2, %zmm4, %zmm9
	vmovq	96(%rsp), %xmm4
	vpandq	%zmm13, %zmm9, %zmm10
	vpsllq	$32, %zmm10, %zmm11
	vpaddq	%zmm1, %zmm11, %zmm12
	vpsraq	%xmm14, %zmm7, %zmm0
	vpandq	1136(%rsp), %zmm0, %zmm15
	vpsraq	%xmm4, %zmm7, %zmm10
	vpandq	1200(%rsp), %zmm10, %zmm11
	vmovdqu64	2448(%rsp), %zmm14
	vmovdqu64	2512(%rsp), %zmm4
	vpsllq	$2, %zmm15, %zmm1
	vpsravq	%zmm1, %zmm3, %zmm5
	vpandq	%zmm13, %zmm5, %zmm8
	vmovq	104(%rsp), %xmm5
	vpsllq	$28, %zmm8, %zmm2
	vpaddq	%zmm12, %zmm2, %zmm9
	vpsllq	$2, %zmm11, %zmm12
	vpsraq	%xmm5, %zmm7, %zmm8
	vpandq	1264(%rsp), %zmm8, %zmm2
	vpsravq	%zmm12, %zmm14, %zmm0
	vpandq	%zmm13, %zmm0, %zmm15
	vmovq	112(%rsp), %xmm0
	vpsllq	$24, %zmm15, %zmm1
	vmovdqu64	1712(%rsp), %zmm5
	vpaddq	%zmm9, %zmm1, %zmm3
	vpsllq	$2, %zmm2, %zmm9
	vpsravq	%zmm9, %zmm4, %zmm10
	vmovq	120(%rsp), %xmm4
	vpsraq	%xmm0, %zmm7, %zmm15
	vmovdqu64	2192(%rsp), %zmm0
	vpandq	1328(%rsp), %zmm15, %zmm1
	vpandq	%zmm13, %zmm10, %zmm11
	vpsllq	$20, %zmm11, %zmm12
	vpaddq	%zmm3, %zmm12, %zmm14
	vpsraq	%xmm4, %zmm7, %zmm11
	vpandq	1392(%rsp), %zmm11, %zmm12
	vmovdqu64	2128(%rsp), %zmm4
	vpsllq	$2, %zmm1, %zmm3
	vpsravq	%zmm3, %zmm5, %zmm8
	vpandq	%zmm13, %zmm8, %zmm2
	vmovq	128(%rsp), %xmm8
	vpsllq	$16, %zmm2, %zmm9
	vpaddq	%zmm14, %zmm9, %zmm10
	vpsllq	$2, %zmm12, %zmm14
	vpsravq	%zmm14, %zmm0, %zmm15
	vpandq	%zmm13, %zmm15, %zmm1
	vmovq	136(%rsp), %xmm15
	vpsraq	%xmm8, %zmm7, %zmm2
	vmovdqu64	2064(%rsp), %zmm8
	vpandq	1456(%rsp), %zmm2, %zmm9
	vpsllq	$12, %zmm1, %zmm3
	vpaddq	%zmm10, %zmm3, %zmm5
	vpsraq	%xmm15, %zmm7, %zmm1
	vpandq	1520(%rsp), %zmm1, %zmm3
	vpsllq	$2, %zmm9, %zmm10
	vpsravq	%zmm10, %zmm4, %zmm11
	vmovq	144(%rsp), %xmm4
	vpandq	%zmm13, %zmm11, %zmm12
	vpsllq	$8, %zmm12, %zmm14
	vpaddq	%zmm5, %zmm14, %zmm0
	vpsllq	$2, %zmm3, %zmm5
	vpsravq	%zmm5, %zmm8, %zmm2
	vpandq	%zmm13, %zmm2, %zmm9
	vpsllq	$4, %zmm9, %zmm10
	vpaddq	%zmm0, %zmm10, %zmm11
	vmovdqu64	2576(%rsp), %zmm0
	vpsraq	%xmm4, %zmm7, %zmm7
	vpandq	1584(%rsp), %zmm7, %zmm12
	vpsllq	$2, %zmm12, %zmm14
	vpsravq	%zmm14, %zmm0, %zmm15
	vpandq	%zmm13, %zmm15, %zmm13
	vpaddq	%zmm11, %zmm13, %zmm1
	vmovdqu64	%zmm1, 368(%rsp)
	vmovdqu64	%zmm1, 3728(%rsp)
	vzeroupper
	.p2align 4
	.p2align 3
.L274:
	movq	0(%rbp,%r15,8), %r8
	leal	(%rdi,%r15), %edx
	movl	%r15d, %r9d
	movq	%r12, %rcx
	vmovsd	0(%r13,%r15,8), %xmm3
	vmovsd	%xmm3, 32(%rsp)
	vmovq	%r8, %xmm2
	call	_ZL6printfPKcz
	incq	%r15
	cmpq	$8, %r15
	jne	.L274
	vmovdqu64	176(%rsp), %zmm5
	addl	$8, %edi
	addq	$64, %rbp
	addq	$64, 240(%rsp)
	vporq	368(%rsp), %zmm5, %zmm8
	vmovdqu64	%zmm8, 176(%rsp)
	cmpl	$32, %edi
	jne	.L275
/APP
 # 12 "gene.cpp" 1
	rdtsc
 # 0 "" 2
/NO_APP
	salq	$32, %rdx
	orq	%rax, %rdx
	movq	%rdx, %rbp
	vzeroupper
	call	_ZNSt6chrono3_V212system_clock3nowEv
	movq	2688(%rsp), %r8
	leaq	.LC42(%rip), %rdx
	movq	%r14, %rcx
	subq	%r8, %rax
	movl	$16, %r8d
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	304(%rsp), %rdx
	movq	2664(%rsp), %r15
	movq	%r14, %rcx
	subq	%r15, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	leaq	.LC43(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rdx
	movq	%r13, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	leaq	.LC44(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r12, %rcx
	vcvtsi2sdq	%rdi, %xmm6, %xmm9
	vmulsd	.LC1(%rip), %xmm9, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$14, %r8d
	leaq	.LC33(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	vmulsd	.LC45(%rip), %xmm9, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movq	%rax, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movl	$14, %r8d
	leaq	.LC57(%rip), %rdx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	1784(%rsp), %rdi
	movq	%r14, %rcx
	subq	%r15, %rdi
	movq	%rdi, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	leaq	.LC58(%rip), %r13
	movl	$12, %r8d
	movq	%rax, %rcx
	movq	%rax, %r12
	movq	%r13, %rdx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbp, %rax
	movq	%r12, %rcx
	vcvtsi2sdq	%rdi, %xmm6, %xmm2
	vmovsd	.LC59(%rip), %xmm11
	subq	%r15, %rax
	vmulsd	%xmm11, %xmm2, %xmm4
	vcvtsi2sdq	%rax, %xmm6, %xmm10
	vdivsd	%xmm10, %xmm4, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	leaq	.LC60(%rip), %r12
	movl	$1, %r8d
	movq	%rax, %rcx
	movq	%rax, %r15
	movq	%r12, %rdx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movl	$18, %r8d
	leaq	.LC61(%rip), %rdx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	1792(%rsp), %rdi
	movq	1784(%rsp), %r10
	movq	%r14, %rcx
	subq	%r10, %rdi
	movq	%rdi, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	movq	%r13, %rdx
	movq	%rax, %rcx
	movq	%rax, %r15
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rcx
	vcvtsi2sdq	%rdi, %xmm6, %xmm7
	vmulsd	%xmm11, %xmm7, %xmm12
	vdivsd	%xmm10, %xmm12, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$1, %r8d
	movq	%r12, %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movl	$19, %r8d
	leaq	.LC62(%rip), %rdx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	1800(%rsp), %rdi
	movq	1792(%rsp), %r11
	movq	%r14, %rcx
	subq	%r11, %rdi
	movq	%rdi, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	movq	%r13, %rdx
	movq	%rax, %rcx
	movq	%rax, %r15
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rcx
	vcvtsi2sdq	%rdi, %xmm6, %xmm14
	vmulsd	%xmm11, %xmm14, %xmm0
	vdivsd	%xmm10, %xmm0, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$1, %r8d
	movq	%r12, %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movl	$14, %r8d
	leaq	.LC63(%rip), %rdx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	304(%rsp), %rdi
	movq	1800(%rsp), %r9
	movq	%r14, %rcx
	subq	%r9, %rdi
	movq	%rdi, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$11, %r8d
	leaq	.LC64(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r15
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rcx
	vcvtsi2sdq	%rdi, %xmm6, %xmm15
	vmulsd	%xmm11, %xmm15, %xmm13
	vdivsd	%xmm10, %xmm13, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$4, %r8d
	leaq	.LC65(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movl	$12, %r8d
	leaq	.LC66(%rip), %rdx
	movq	%rdi, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	496(%rsp), %rcx
	movq	2672(%rsp), %r15
	vmovsd	.LC67(%rip), %xmm8
	subq	%r15, %rcx
	vcvtsi2sdq	%rcx, %xmm6, %xmm1
	movq	%rdi, %rcx
	vdivsd	%xmm1, %xmm8, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$6, %r8d
	leaq	.LC68(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movl	$14, %r8d
	leaq	.LC69(%rip), %rdx
	movq	%r14, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	304(%rsp), %rdx
	movq	%r14, %rcx
	subq	%rdx, %rbp
	movq	%rbp, %rdx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$12, %r8d
	movq	%r13, %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	vcvtsi2sdq	%rbp, %xmm6, %xmm3
	vmulsd	%xmm11, %xmm3, %xmm5
	vdivsd	%xmm10, %xmm5, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$1, %r8d
	movq	%r12, %rdx
	movq	%rax, %rcx
	movq	%rax, %rbp
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbp, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movq	2656(%rsp), %r12
	movq	%r15, %r13
	movl	$38, %r8d
	leaq	.LC70(%rip), %rdx
	movq	%r14, %rcx
	subq	%r12, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r13, %rdx
	movq	%r14, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$3, %r8d
	leaq	.LC71(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r15
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r15, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	movq	2696(%rsp), %r8
	leaq	.LC72(%rip), %rdx
	movq	%r14, %rcx
	subq	%r8, %r12
	movl	$40, %r8d
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r12, %rdx
	movq	%r14, %rcx
	call	_ZNSo9_M_insertIxEERSoT_
	movl	$5, %r8d
	leaq	.LC73(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %r14
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%r14, %rcx
	vcvtsi2sdq	%r12, %xmm6, %xmm6
	vmulsd	.LC1(%rip), %xmm6, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$4, %r8d
	leaq	.LC74(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movl	$20, %r8d
	leaq	.LC75(%rip), %rdx
	movq	%rdi, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rdi, %rcx
	vdivsd	%xmm6, %xmm8, %xmm1
	call	_ZNSo9_M_insertIdEERSoT_
	movl	$5, %r8d
	leaq	.LC76(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rbp
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	%rbp, %rcx
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_.isra.0
	xorl	%edx, %edx
	leaq	.LC77(%rip), %rcx
	call	_ZL6printfPKcz
	vmovdqu64	176(%rsp), %zmm9
	xorl	%r13d, %r13d
	leaq	3792(%rsp), %r12
	leaq	.LC78(%rip), %r15
	vmovdqu64	%zmm9, 3792(%rsp)
	vzeroupper
.L276:
	movq	(%r12,%r13,8), %r9
	movl	%r13d, %r8d
	xorl	%edx, %edx
	movq	%r15, %rcx
	call	_ZL6printfPKcz
	incq	%r13
	cmpq	$8, %r13
	jne	.L276
	leaq	.LC79(%rip), %rcx
	call	_ZL6printfPKcz
.LEHE11:
	movq	%rsi, %rcx
	movl	$1073741824, %edx
	call	_ZdlPvy
	movl	$1073741824, %edx
	movq	%rbx, %rcx
	call	_ZdlPvy
	movq	2648(%rsp), %rcx
	call	_ZNSt13random_device7_M_finiEv
	nop
	vmovaps	11232(%rsp), %xmm6
	vmovaps	11248(%rsp), %xmm7
	vmovaps	11264(%rsp), %xmm8
	vmovaps	11280(%rsp), %xmm9
	vmovaps	11296(%rsp), %xmm10
	xorl	%eax, %eax
	vmovaps	11312(%rsp), %xmm11
	vmovaps	11328(%rsp), %xmm12
	vmovaps	11344(%rsp), %xmm13
	vmovaps	11360(%rsp), %xmm14
	vmovaps	11376(%rsp), %xmm15
	addq	$11400, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	ret
.L281:
.L312:
	movq	%rax, %rsi
	vzeroupper
.L279:
	movq	2648(%rsp), %rcx
	call	_ZNSt13random_device7_M_finiEv
	movq	%rsi, %rcx
.LEHB12:
	call	_Unwind_Resume
.LEHE12:
.L283:
	movq	%rax, %r14
	movq	%rsi, %rcx
	movl	$1073741824, %edx
	vzeroupper
	movq	%r14, %rsi
	call	_ZdlPvy
.L271:
	movl	$1073741824, %edx
	movq	%rbx, %rcx
	call	_ZdlPvy
	jmp	.L279
.L282:
	movq	%rax, %rsi
	vzeroupper
	jmp	.L271
.L284:
	jmp	.L312
	.seh_handler	__gxx_personality_seh0, @unwind, @except
	.seh_handlerdata
.LLSDA11997:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE11997-.LLSDACSB11997
.LLSDACSB11997:
	.uleb128 .LEHB7-.LFB11997
	.uleb128 .LEHE7-.LEHB7
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB8-.LFB11997
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L281-.LFB11997
	.uleb128 0
	.uleb128 .LEHB9-.LFB11997
	.uleb128 .LEHE9-.LEHB9
	.uleb128 .L284-.LFB11997
	.uleb128 0
	.uleb128 .LEHB10-.LFB11997
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L282-.LFB11997
	.uleb128 0
	.uleb128 .LEHB11-.LFB11997
	.uleb128 .LEHE11-.LEHB11
	.uleb128 .L283-.LFB11997
	.uleb128 0
	.uleb128 .LEHB12-.LFB11997
	.uleb128 .LEHE12-.LEHB12
	.uleb128 0
	.uleb128 0
.LLSDACSE11997:
	.section	.text.startup,"x"
	.seh_endproc
	.section .rdata,"dr"
.LC82:
	.ascii "vector::_M_default_append\0"
	.section	.text$_ZNSt6vectorIcSaIcEE17_M_default_appendEy,"x"
	.linkonce discard
	.align 2
	.p2align 4
	.globl	_ZNSt6vectorIcSaIcEE17_M_default_appendEy
	.def	_ZNSt6vectorIcSaIcEE17_M_default_appendEy;	.scl	2;	.type	32;	.endef
	.seh_proc	_ZNSt6vectorIcSaIcEE17_M_default_appendEy
_ZNSt6vectorIcSaIcEE17_M_default_appendEy:
.LFB12867:
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$40, %rsp
	.seh_stackalloc	40
	.seh_endprologue
	movq	%rcx, %rbp
	movq	%rdx, %rbx
	testq	%rdx, %rdx
	je	.L338
	movq	8(%rcx), %rsi
	movq	16(%rcx), %rax
	subq	%rsi, %rax
	cmpq	%rdx, %rax
	jnb	.L339
	movq	(%rcx), %r13
	movabsq	$9223372036854775807, %rdx
	subq	%r13, %rsi
	subq	%rsi, %rdx
	cmpq	%rbx, %rdx
	jb	.L340
	cmpq	%rsi, %rbx
	movq	%rsi, %r12
	movabsq	$9223372036854775807, %rcx
	cmovnb	%rbx, %r12
	addq	%rsi, %r12
	cmpq	%rcx, %r12
	cmova	%rcx, %r12
	movq	%r12, %rcx
	call	_Znwy
	movq	%rbx, %r8
	leaq	(%rax,%rsi), %rcx
	decq	%r8
	movq	%rax, %rdi
	movb	$0, (%rcx)
	jne	.L341
	testq	%rsi, %rsi
	jne	.L342
.L323:
	testq	%r13, %r13
	jne	.L343
.L325:
	addq	%rsi, %rbx
	vmovq	%rdi, %xmm1
	addq	%rdi, %rbx
	addq	%r12, %rdi
	vpinsrq	$1, %rbx, %xmm1, %xmm0
	movq	%rdi, 16(%rbp)
	vmovdqu	%xmm0, 0(%rbp)
.L338:
	addq	$40, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	ret
	.p2align 4
	.p2align 3
.L339:
	movq	%rdx, %r8
	leaq	1(%rsi), %rcx
	movb	$0, (%rsi)
	decq	%r8
	je	.L320
	xorl	%edx, %edx
	call	memset
	leaq	(%rsi,%rbx), %rcx
.L320:
	movq	%rcx, 8(%rbp)
	addq	$40, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	ret
	.p2align 4
	.p2align 3
.L341:
	incq	%rcx
	xorl	%edx, %edx
	call	memset
	testq	%rsi, %rsi
	je	.L323
.L342:
	movq	%r13, %rdx
	movq	%rsi, %r8
	movq	%rdi, %rcx
	call	memcpy
	movq	16(%rbp), %rdx
	subq	%r13, %rdx
.L324:
	movq	%r13, %rcx
	call	_ZdlPvy
	jmp	.L325
	.p2align 4
	.p2align 3
.L343:
	movq	16(%rbp), %rdx
	subq	%r13, %rdx
	jmp	.L324
.L340:
	leaq	.LC82(%rip), %rcx
	call	_ZSt20__throw_length_errorPKc
	nop
	.seh_endproc
	.section .rdata,"dr"
.LC83:
	.ascii "\346\227\240\346\263\225\346\211\223\345\274\200\346\226\207\344\273\266: \0"
.LC84:
	.ascii "\350\257\273\345\217\226\346\226\207\344\273\266\346\227\266\345\207\272\351\224\231: \0"
	.align 8
.LC85:
	.ascii "file byte size=%d long size=%d\12\0"
	.text
	.p2align 4
	.globl	_Z19read_file_to_memoryRSt6vectorIcSaIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcES0_EE
	.def	_Z19read_file_to_memoryRSt6vectorIcSaIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcES0_EE;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z19read_file_to_memoryRSt6vectorIcSaIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcES0_EE
_Z19read_file_to_memoryRSt6vectorIcSaIcEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcES0_EE:
.LFB11984:
	pushq	%r15
	.seh_pushreg	%r15
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$552, %rsp
	.seh_stackalloc	552
	.seh_endprologue
	leaq	272(%rsp), %r14
	movq	%rcx, %rdi
	movq	%rdx, %r12
	leaq	64(%rsp), %r13
	movq	%r14, %rcx
	call	_ZNSt8ios_baseC2Ev
	movq	.refptr._ZTTSt14basic_ifstreamIcSt11char_traitsIcEE(%rip), %rdx
	movq	.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE(%rip), %rax
	movw	$0, 496(%rsp)
	vpxor	%xmm0, %xmm0, %xmm0
	vmovdqu	%ymm0, 504(%rsp)
	movq	$0, 488(%rsp)
	movq	8(%rdx), %rsi
	movq	16(%rdx), %r15
	addq	$16, %rax
	xorl	%edx, %edx
	movq	%rax, 272(%rsp)
	movq	-24(%rsi), %rcx
	movq	%rsi, 64(%rsp)
	movq	%r15, 64(%rsp,%rcx)
	movq	$0, 72(%rsp)
	movq	-24(%rsi), %rcx
	addq	%r13, %rcx
	vzeroupper
.LEHB13:
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
.LEHE13:
	movq	.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE(%rip), %rbp
	movq	.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE(%rip), %r8
	addq	$24, %rbp
	addq	$64, %r8
	movq	%rbp, 64(%rsp)
	leaq	80(%rsp), %rbp
	movq	%r8, 272(%rsp)
	movq	%rbp, %rcx
.LEHB14:
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev
.LEHE14:
	movq	%rbp, %rdx
	movq	%r14, %rcx
.LEHB15:
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E
	movq	(%r12), %rdx
	movl	$14, %r8d
	movq	%rbp, %rcx
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode
	movq	64(%rsp), %r9
	movq	-24(%r9), %rcx
	addq	%r13, %rcx
	testq	%rax, %rax
	je	.L381
	xorl	%edx, %edx
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.LEHE15:
.L346:
	testb	$5, 304(%rsp)
	jne	.L382
	leaq	48(%rsp), %rcx
	movq	%r13, %rdx
.LEHB16:
	call	_ZNSi5tellgEv
	xorl	%r8d, %r8d
	xorl	%edx, %edx
	movq	%r13, %rcx
	movq	48(%rsp), %rbx
	call	_ZNSi5seekgExSt12_Ios_Seekdir
	movq	8(%rdi), %r10
	movq	(%rdi), %rdx
	movq	%rbx, 32(%rsp)
	movq	%r10, %r11
	subq	%rdx, %r11
	cmpq	%rbx, %r11
	jb	.L383
	cmpq	%r11, %rbx
	jnb	.L357
	leaq	(%rdx,%rbx), %rax
	cmpq	%rax, %r10
	je	.L357
	movq	%rax, 8(%rdi)
	jmp	.L357
	.p2align 4
	.p2align 3
.L383:
	movq	%rbx, %rdx
	movq	%rdi, %rcx
	subq	%r11, %rdx
	call	_ZNSt6vectorIcSaIcEE17_M_default_appendEy
	movq	(%rdi), %rdx
.L357:
	movq	%rbx, %r8
	movq	%r13, %rcx
	call	_ZNSi4readEPcx
	movq	(%rax), %rdx
	movq	-24(%rdx), %rcx
	testb	$5, 32(%rax,%rcx)
	je	.L361
	movq	.refptr._ZSt4cerr(%rip), %rcx
	movl	$23, %r8d
	leaq	.LC84(%rip), %rdx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	(%r12), %rdx
	movq	8(%r12), %r8
	movq	.refptr._ZSt4cerr(%rip), %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	(%rax), %r8
	movq	%rax, %r12
	movq	-24(%r8), %r9
	movq	240(%rax,%r9), %rcx
	testq	%rcx, %rcx
	je	.L384
	cmpb	$0, 56(%rcx)
	je	.L363
	movsbl	67(%rcx), %edx
.L364:
	movq	%r12, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
	movq	(%rdi), %rdx
	cmpq	8(%rdi), %rdx
	je	.L361
	movq	%rdx, 8(%rdi)
.L361:
	movq	%rbp, %rcx
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv
	testq	%rax, %rax
	je	.L385
.L366:
	testq	%rbx, %rbx
	leaq	7(%rbx), %r8
	movq	%rbx, %rdx
	leaq	.LC85(%rip), %rcx
	cmovns	%rbx, %r8
	sarq	$3, %r8
	call	_ZL6printfPKcz
.LEHE16:
.L355:
	movq	.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE(%rip), %r13
	movq	.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE(%rip), %r11
	movq	%rbp, %rcx
	movq	.refptr._ZTVSt13basic_filebufIcSt11char_traitsIcEE(%rip), %rdx
	addq	$24, %r13
	addq	$64, %r11
	addq	$16, %rdx
	movq	%r13, 64(%rsp)
	movq	%r11, 272(%rsp)
	movq	%rdx, 80(%rsp)
.LEHB17:
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv
.LEHE17:
.L368:
	leaq	152(%rsp), %rcx
	call	_ZNSt12__basic_fileIcED1Ev
	movq	.refptr._ZTVSt15basic_streambufIcSt11char_traitsIcEE(%rip), %rbp
	leaq	136(%rsp), %rcx
	addq	$16, %rbp
	movq	%rbp, 80(%rsp)
	call	_ZNSt6localeD1Ev
	movq	%rsi, 64(%rsp)
	movq	-24(%rsi), %rsi
	movq	%r14, %rcx
	movq	%r15, 64(%rsp,%rsi)
	movq	.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE(%rip), %r15
	movq	$0, 72(%rsp)
	addq	$16, %r15
	movq	%r15, 272(%rsp)
	call	_ZNSt8ios_baseD2Ev
	movq	32(%rsp), %rax
	addq	$552, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	ret
	.p2align 4
	.p2align 3
.L382:
	movq	.refptr._ZSt4cerr(%rip), %rbx
	movl	$20, %r8d
	leaq	.LC83(%rip), %rdx
	movq	%rbx, %rcx
.LEHB18:
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	(%r12), %rdx
	movq	8(%r12), %r8
	movq	%rbx, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movq	(%rax), %rcx
	movq	%rax, %r12
	movq	-24(%rcx), %r8
	movq	240(%rax,%r8), %rdi
	testq	%rdi, %rdi
	je	.L386
	cmpb	$0, 56(%rdi)
	je	.L353
	movsbl	67(%rdi), %edx
.L354:
	movq	%r12, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
.LEHE18:
	movq	$0, 32(%rsp)
	jmp	.L355
	.p2align 4
	.p2align 3
.L381:
	movl	32(%rcx), %edx
	orl	$4, %edx
.LEHB19:
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.LEHE19:
	jmp	.L346
	.p2align 4
	.p2align 3
.L353:
	movq	%rdi, %rcx
.LEHB20:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rdi), %r9
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r10
	movl	$10, %edx
	movq	48(%r9), %rax
	cmpq	%r10, %rax
	je	.L354
	movq	%rdi, %rcx
	call	*%rax
	movsbl	%al, %edx
	jmp	.L354
	.p2align 4
	.p2align 3
.L363:
	movq	%rcx, 40(%rsp)
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	40(%rsp), %rcx
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r11
	movl	$10, %edx
	movq	(%rcx), %r10
	movq	48(%r10), %rax
	cmpq	%r11, %rax
	je	.L364
	call	*%rax
	movsbl	%al, %edx
	jmp	.L364
	.p2align 4
	.p2align 3
.L385:
	movq	64(%rsp), %rdi
	movq	-24(%rdi), %rcx
	addq	%r13, %rcx
	movl	32(%rcx), %edx
	orl	$4, %edx
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.LEHE20:
	jmp	.L366
.L374:
	movq	%rax, %rbx
	vzeroupper
.L351:
	movq	.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE(%rip), %r8
	movq	%r14, %rcx
	addq	$16, %r8
	movq	%r8, 272(%rsp)
	call	_ZNSt8ios_baseD2Ev
	movq	%rbx, %rcx
.LEHB21:
	call	_Unwind_Resume
.LEHE21:
.L377:
	movq	%rax, %rcx
	vzeroupper
	call	__cxa_begin_catch
	call	__cxa_end_catch
	jmp	.L368
.L386:
.LEHB22:
	call	_ZSt16__throw_bad_castv
.LEHE22:
.L376:
	movq	%rbp, %rcx
	movq	%rax, %rbx
	vzeroupper
	call	_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev
.L350:
	movq	-24(%rsi), %r12
	xorl	%ecx, %ecx
	movq	%rsi, 64(%rsp)
	movq	%r15, 64(%rsp,%r12)
	movq	%rcx, 72(%rsp)
	jmp	.L351
.L375:
	movq	%rax, %rbx
	vzeroupper
	jmp	.L350
.L373:
	movq	%rax, %r14
	movq	%r13, %rcx
	vzeroupper
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%r14, %rcx
.LEHB23:
	call	_Unwind_Resume
.LEHE23:
.L384:
.LEHB24:
	call	_ZSt16__throw_bad_castv
	nop
.LEHE24:
	.seh_handler	__gxx_personality_seh0, @unwind, @except
	.seh_handlerdata
	.align 4
.LLSDA11984:
	.byte	0xff
	.byte	0x9b
	.uleb128 .LLSDATT11984-.LLSDATTD11984
.LLSDATTD11984:
	.byte	0x1
	.uleb128 .LLSDACSE11984-.LLSDACSB11984
.LLSDACSB11984:
	.uleb128 .LEHB13-.LFB11984
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L374-.LFB11984
	.uleb128 0
	.uleb128 .LEHB14-.LFB11984
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L375-.LFB11984
	.uleb128 0
	.uleb128 .LEHB15-.LFB11984
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L376-.LFB11984
	.uleb128 0
	.uleb128 .LEHB16-.LFB11984
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L373-.LFB11984
	.uleb128 0
	.uleb128 .LEHB17-.LFB11984
	.uleb128 .LEHE17-.LEHB17
	.uleb128 .L377-.LFB11984
	.uleb128 0x1
	.uleb128 .LEHB18-.LFB11984
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L373-.LFB11984
	.uleb128 0
	.uleb128 .LEHB19-.LFB11984
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L376-.LFB11984
	.uleb128 0
	.uleb128 .LEHB20-.LFB11984
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L373-.LFB11984
	.uleb128 0
	.uleb128 .LEHB21-.LFB11984
	.uleb128 .LEHE21-.LEHB21
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB22-.LFB11984
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L373-.LFB11984
	.uleb128 0
	.uleb128 .LEHB23-.LFB11984
	.uleb128 .LEHE23-.LEHB23
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB24-.LFB11984
	.uleb128 .LEHE24-.LEHB24
	.uleb128 .L373-.LFB11984
	.uleb128 0
.LLSDACSE11984:
	.byte	0x1
	.byte	0
	.align 4
	.long	0

.LLSDATT11984:
	.text
	.seh_endproc
	.section	.text$_ZNSt6vectorIdSaIdEE17_M_default_appendEy,"x"
	.linkonce discard
	.align 2
	.p2align 4
	.globl	_ZNSt6vectorIdSaIdEE17_M_default_appendEy
	.def	_ZNSt6vectorIdSaIdEE17_M_default_appendEy;	.scl	2;	.type	32;	.endef
	.seh_proc	_ZNSt6vectorIdSaIdEE17_M_default_appendEy
_ZNSt6vectorIdSaIdEE17_M_default_appendEy:
.LFB12890:
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r13
	.seh_pushreg	%r13
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$32, %rsp
	.seh_stackalloc	32
	.seh_endprologue
	movq	%rcx, %rdi
	movq	%rdx, %rbx
	testq	%rdx, %rdx
	je	.L408
	movq	8(%rcx), %r8
	movq	16(%rcx), %rax
	subq	%r8, %rax
	sarq	$3, %rax
	cmpq	%rdx, %rax
	jnb	.L409
	movq	(%rcx), %r14
	movabsq	$1152921504606846975, %rdx
	subq	%r14, %r8
	movq	%r8, %r13
	movq	%r8, %rbp
	sarq	$3, %r13
	subq	%r13, %rdx
	cmpq	%rbx, %rdx
	jb	.L410
	cmpq	%r13, %rbx
	movq	%r13, %r12
	movabsq	$1152921504606846975, %rcx
	cmovnb	%rbx, %r12
	addq	%r13, %r12
	cmpq	%rcx, %r12
	cmova	%rcx, %r12
	salq	$3, %r12
	movq	%r12, %rcx
	call	_Znwy
	movq	%rbx, %r10
	leaq	(%rax,%rbp), %r9
	decq	%r10
	movq	%rax, %rsi
	movq	$0x000000000, (%r9)
	je	.L392
	leaq	8(%r9), %rcx
	leaq	0(,%r10,8), %r8
	xorl	%edx, %edx
	call	memset
.L392:
	testq	%rbp, %rbp
	jne	.L411
	testq	%r14, %r14
	jne	.L412
.L395:
	addq	%r13, %rbx
	vmovq	%rsi, %xmm1
	leaq	(%rsi,%rbx,8), %r11
	addq	%r12, %rsi
	vpinsrq	$1, %r11, %xmm1, %xmm0
	movq	%rsi, 16(%rdi)
	vmovdqu	%xmm0, (%rdi)
.L408:
	addq	$32, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	ret
	.p2align 4
	.p2align 3
.L409:
	decq	%rbx
	leaq	8(%r8), %rcx
	movq	$0x000000000, (%r8)
	je	.L390
	leaq	(%rcx,%rbx,8), %rbx
	xorl	%edx, %edx
	movq	%rbx, %rax
	subq	%r8, %rax
	leaq	-8(%rax), %r8
	call	memset
	movq	%rbx, %rcx
.L390:
	movq	%rcx, 8(%rdi)
	addq	$32, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r13
	popq	%r14
	ret
	.p2align 4
	.p2align 3
.L411:
	movq	%r14, %rdx
	movq	%rbp, %r8
	movq	%rsi, %rcx
	call	memcpy
	movq	16(%rdi), %rdx
	subq	%r14, %rdx
.L394:
	movq	%r14, %rcx
	call	_ZdlPvy
	jmp	.L395
	.p2align 4
	.p2align 3
.L412:
	movq	16(%rdi), %rdx
	subq	%r14, %rdx
	jmp	.L394
.L410:
	leaq	.LC82(%rip), %rcx
	call	_ZSt20__throw_length_errorPKc
	nop
	.seh_endproc
	.section .rdata,"dr"
.LC87:
	.ascii "r\0"
	.align 8
.LC88:
	.ascii "E:\\code\\cpp\\other_git_project\\CSR2\\rajat31.mtx\0"
.LC89:
	.ascii "%d %d %d\0"
.LC90:
	.ascii "row_num = \0"
.LC91:
	.ascii "col_num = \0"
.LC92:
	.ascii "nzz_num = \0"
.LC93:
	.ascii "read finish\12\0"
	.text
	.p2align 4
	.globl	_Z14read_from_filev
	.def	_Z14read_from_filev;	.scl	2;	.type	32;	.endef
	.seh_proc	_Z14read_from_filev
_Z14read_from_filev:
.LFB11995:
	pushq	%r14
	.seh_pushreg	%r14
	pushq	%r12
	.seh_pushreg	%r12
	pushq	%rbp
	.seh_pushreg	%rbp
	pushq	%rdi
	.seh_pushreg	%rdi
	pushq	%rsi
	.seh_pushreg	%rsi
	pushq	%rbx
	.seh_pushreg	%rbx
	subq	$104, %rsp
	.seh_stackalloc	104
	.seh_endprologue
	leaq	.LC87(%rip), %rdx
	leaq	.LC88(%rip), %rcx
	call	fopen
	leaq	72(%rsp), %r9
	leaq	68(%rsp), %r8
	leaq	.LC89(%rip), %rdx
	movq	%rax, %rsi
	leaq	76(%rsp), %rax
	movq	%rsi, %rcx
	movq	%rax, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz
	movq	.refptr._ZSt4cout(%rip), %rbx
	movl	$10, %r8d
	leaq	.LC90(%rip), %rdx
	movq	%rbx, %rcx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movl	68(%rsp), %edx
	movq	%rbx, %rcx
	call	_ZNSolsEi
	movl	$10, %r8d
	leaq	.LC91(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movl	72(%rsp), %edx
	movq	%rdi, %rcx
	call	_ZNSolsEi
	movl	$10, %r8d
	leaq	.LC92(%rip), %rdx
	movq	%rax, %rcx
	movq	%rax, %rbp
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x
	movl	76(%rsp), %edx
	movq	%rbp, %rcx
	call	_ZNSolsEi
	movq	(%rax), %rdx
	movq	%rax, %r12
	movq	-24(%rdx), %rcx
	movq	240(%rax,%rcx), %r14
	testq	%r14, %r14
	je	.L429
	cmpb	$0, 56(%r14)
	je	.L415
	movsbl	67(%r14), %edx
.L416:
	movq	%r12, %rcx
	call	_ZNSo3putEc
	movq	%rax, %rcx
	call	_ZNSo5flushEv
	movq	8+dvec(%rip), %r10
	movq	dvec(%rip), %r11
	movslq	76(%rsp), %rdx
	movq	%r10, %rbx
	subq	%r11, %rbx
	sarq	$3, %rbx
	cmpq	%rdx, %rbx
	jb	.L430
	cmpq	%rbx, %rdx
	jnb	.L419
	leaq	(%r11,%rdx,8), %rdi
	cmpq	%rdi, %r10
	je	.L419
	movq	%rdi, 8+dvec(%rip)
.L419:
	xorl	%r12d, %r12d
	leaq	84(%rsp), %r9
	leaq	80(%rsp), %r8
	leaq	88(%rsp), %rbp
	leaq	.LC0(%rip), %rbx
	.p2align 4
	.p2align 3
.L418:
	leaq	dvec(%rip), %r14
	movq	%rbx, %rdx
	movq	%rsi, %rcx
	movq	%r9, 56(%rsp)
	movq	%r8, 48(%rsp)
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %rdx
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	vmovsd	88(%rsp), %xmm0
	movq	%rsi, %rcx
	vmovsd	%xmm0, (%rdx,%r12)
	movq	%rbx, %rdx
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %rcx
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	vmovsd	88(%rsp), %xmm1
	movq	%rbx, %rdx
	vmovsd	%xmm1, 8(%rcx,%r12)
	movq	%rsi, %rcx
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %r8
	vmovsd	88(%rsp), %xmm2
	movq	56(%rsp), %r9
	movq	%rbx, %rdx
	movq	%rsi, %rcx
	vmovsd	%xmm2, 16(%r8,%r12)
	movq	48(%rsp), %r8
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %rax
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	movq	%rbx, %rdx
	vmovsd	88(%rsp), %xmm3
	movq	%rsi, %rcx
	vmovsd	%xmm3, 24(%rax,%r12)
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %r9
	vmovsd	88(%rsp), %xmm4
	movq	48(%rsp), %r8
	movq	%rbx, %rdx
	movq	%rsi, %rcx
	vmovsd	%xmm4, 32(%r9,%r12)
	movq	56(%rsp), %r9
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %r10
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	movq	%rbx, %rdx
	vmovsd	88(%rsp), %xmm5
	movq	%rsi, %rcx
	vmovsd	%xmm5, 40(%r10,%r12)
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %r11
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	movq	%rbx, %rdx
	movq	%rsi, %rcx
	vmovsd	88(%rsp), %xmm0
	vmovsd	%xmm0, 48(%r11,%r12)
	movq	%rbp, 32(%rsp)
	call	_ZL6fscanfP6_iobufPKcz.constprop.0
	movq	(%r14), %rdi
	vmovsd	88(%rsp), %xmm1
	movq	48(%rsp), %r8
	movq	56(%rsp), %r9
	vmovsd	%xmm1, 56(%rdi,%r12)
	addq	$64, %r12
	cmpq	$1073741824, %r12
	jne	.L418
	leaq	.LC93(%rip), %rcx
	call	_ZL6printfPKcz
	nop
	addq	$104, %rsp
	popq	%rbx
	popq	%rsi
	popq	%rdi
	popq	%rbp
	popq	%r12
	popq	%r14
	ret
.L415:
	movq	%r14, %rcx
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r14), %r8
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %r9
	movl	$10, %edx
	movq	48(%r8), %rax
	cmpq	%r9, %rax
	je	.L416
	movq	%r14, %rcx
	call	*%rax
	movsbl	%al, %edx
	jmp	.L416
.L430:
	subq	%rbx, %rdx
	leaq	dvec(%rip), %rcx
	call	_ZNSt6vectorIdSaIdEE17_M_default_appendEy
	jmp	.L419
.L429:
	call	_ZSt16__throw_bad_castv
	nop
	.seh_endproc
	.section	.text.startup,"x"
	.p2align 4
	.def	_GLOBAL__sub_I__Z8getcyclev;	.scl	3;	.type	32;	.endef
	.seh_proc	_GLOBAL__sub_I__Z8getcyclev
_GLOBAL__sub_I__Z8getcyclev:
.LFB13388:
	subq	$40, %rsp
	.seh_stackalloc	40
	.seh_endprologue
	movq	$0, information_vec(%rip)
	movq	$0, 8+information_vec(%rip)
	movq	$0, 16+information_vec(%rip)
	movl	$1572864, %ecx
	call	_Znwy
	leaq	1572864(%rax), %rcx
	leaq	16(%rax), %rdx
	movq	%rax, information_vec(%rip)
	addq	$1572880, %rax
	movq	%rcx, 16+information_vec(%rip)
	.p2align 4
	.p2align 3
.L432:
	movq	$0, -16(%rdx)
	movq	$0, -8(%rdx)
	movq	$0, 8(%rdx)
	movq	$0, 16(%rdx)
	movq	$0, 32(%rdx)
	movq	$0, 40(%rdx)
	movq	$0, 56(%rdx)
	movq	$0, 64(%rdx)
	movq	$0, 80(%rdx)
	movq	$0, 88(%rdx)
	movq	$0, 104(%rdx)
	movq	$0, 112(%rdx)
	movq	$0, 128(%rdx)
	movq	$0, 136(%rdx)
	movq	$0, 152(%rdx)
	movq	$0, 160(%rdx)
	movq	$0, 176(%rdx)
	movq	$0, 184(%rdx)
	movq	$0, 200(%rdx)
	movq	$0, 208(%rdx)
	movq	$0, 224(%rdx)
	movq	$0, 232(%rdx)
	movq	$0, 248(%rdx)
	movq	$0, 256(%rdx)
	movq	$0, 272(%rdx)
	movq	$0, 280(%rdx)
	movq	$0, 296(%rdx)
	movq	$0, 304(%rdx)
	movq	$0, 320(%rdx)
	movq	$0, 328(%rdx)
	movq	$0, 344(%rdx)
	movq	$0, 352(%rdx)
	movq	$0, 368(%rdx)
	movq	$0, 376(%rdx)
	movq	$0, 392(%rdx)
	movq	$0, 400(%rdx)
	movq	$0, 416(%rdx)
	movq	$0, 424(%rdx)
	movq	$0, 440(%rdx)
	movq	$0, 448(%rdx)
	movq	$0, 464(%rdx)
	movq	$0, 472(%rdx)
	movq	$0, 488(%rdx)
	movq	$0, 496(%rdx)
	movq	$0, 512(%rdx)
	movq	$0, 520(%rdx)
	movq	$0, 536(%rdx)
	movq	$0, 544(%rdx)
	movq	$0, 560(%rdx)
	movq	$0, 568(%rdx)
	movq	$0, 584(%rdx)
	movq	$0, 592(%rdx)
	movq	$0, 608(%rdx)
	movq	$0, 616(%rdx)
	movq	$0, 632(%rdx)
	movq	$0, 640(%rdx)
	movq	$0, 656(%rdx)
	movq	$0, 664(%rdx)
	movq	$0, 680(%rdx)
	movq	$0, 688(%rdx)
	movq	$0, 704(%rdx)
	movq	$0, 712(%rdx)
	movq	$0, 728(%rdx)
	movq	$0, 736(%rdx)
	movw	$0, (%rdx)
	movw	$0, 24(%rdx)
	movw	$0, 48(%rdx)
	movw	$0, 72(%rdx)
	movw	$0, 96(%rdx)
	movw	$0, 120(%rdx)
	movw	$0, 144(%rdx)
	movw	$0, 168(%rdx)
	movw	$0, 192(%rdx)
	movw	$0, 216(%rdx)
	movw	$0, 240(%rdx)
	movw	$0, 264(%rdx)
	movw	$0, 288(%rdx)
	movw	$0, 312(%rdx)
	movw	$0, 336(%rdx)
	movw	$0, 360(%rdx)
	movw	$0, 384(%rdx)
	movw	$0, 408(%rdx)
	movw	$0, 432(%rdx)
	movw	$0, 456(%rdx)
	movw	$0, 480(%rdx)
	movw	$0, 504(%rdx)
	movw	$0, 528(%rdx)
	movw	$0, 552(%rdx)
	movw	$0, 576(%rdx)
	movw	$0, 600(%rdx)
	movw	$0, 624(%rdx)
	movw	$0, 648(%rdx)
	movw	$0, 672(%rdx)
	movw	$0, 696(%rdx)
	movw	$0, 720(%rdx)
	movw	$0, 744(%rdx)
	addq	$768, %rdx
	cmpq	%rax, %rdx
	jne	.L432
	movq	%rcx, 8+information_vec(%rip)
	leaq	__tcf_0(%rip), %rcx
	call	atexit
	leaq	__tcf_1(%rip), %rcx
	movq	$0, input_char(%rip)
	movq	$0, 8+input_char(%rip)
	movq	$0, 16+input_char(%rip)
	call	atexit
	leaq	__tcf_2(%rip), %rcx
	movq	$0, dvec(%rip)
	movq	$0, 8+dvec(%rip)
	movq	$0, 16+dvec(%rip)
	addq	$40, %rsp
	jmp	atexit
	.seh_endproc
	.section	.ctors,"w"
	.align 8
	.quad	_GLOBAL__sub_I__Z8getcyclev
	.globl	dvec
	.bss
	.align 16
dvec:
	.space 24
	.globl	input_char
	.align 16
input_char:
	.space 24
	.section .rdata,"dr"
	.align 32
_ZZ17countLeadingZeroshE13deBruijnTable:
	.ascii "\0\1\2\7\3\15\10\23\4\31\16\34\11\"\24(\5\21\32&\17.\35,\12\37#3\25"
	.ascii "6):"
	.globl	information_vec
	.bss
	.align 16
information_vec:
	.space 24
	.globl	ceillog2_compress
	.align 32
ceillog2_compress:
	.space 128
	.globl	ceillog2
	.data
	.align 32
ceillog2:
	.ascii "\0\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\7\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10\10"
	.section .rdata,"dr"
	.align 8
.LC1:
	.long	-1598689907
	.long	1051772663
	.align 8
.LC7:
	.long	-2147483648
	.long	-2147483648
	.align 8
.LC8:
	.long	2147483647
	.long	2147483647
	.align 8
.LC9:
	.long	1
	.long	1
	.align 8
.LC10:
	.long	-1727483681
	.long	-1727483681
	.align 64
.LC15:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.align 64
.LC24:
	.word	0
	.word	2
	.word	4
	.word	6
	.word	8
	.word	10
	.word	12
	.word	14
	.word	16
	.word	18
	.word	20
	.word	22
	.word	24
	.word	26
	.word	28
	.word	30
	.word	32
	.word	34
	.word	36
	.word	38
	.word	40
	.word	42
	.word	44
	.word	46
	.word	48
	.word	50
	.word	52
	.word	54
	.word	56
	.word	58
	.word	60
	.word	62
	.align 64
.LC25:
	.byte	0
	.byte	2
	.byte	4
	.byte	6
	.byte	8
	.byte	10
	.byte	12
	.byte	14
	.byte	16
	.byte	18
	.byte	20
	.byte	22
	.byte	24
	.byte	26
	.byte	28
	.byte	30
	.byte	32
	.byte	34
	.byte	36
	.byte	38
	.byte	40
	.byte	42
	.byte	44
	.byte	46
	.byte	48
	.byte	50
	.byte	52
	.byte	54
	.byte	56
	.byte	58
	.byte	60
	.byte	62
	.byte	64
	.byte	66
	.byte	68
	.byte	70
	.byte	72
	.byte	74
	.byte	76
	.byte	78
	.byte	80
	.byte	82
	.byte	84
	.byte	86
	.byte	88
	.byte	90
	.byte	92
	.byte	94
	.byte	96
	.byte	98
	.byte	100
	.byte	102
	.byte	104
	.byte	106
	.byte	108
	.byte	110
	.byte	112
	.byte	114
	.byte	116
	.byte	118
	.byte	120
	.byte	122
	.byte	124
	.byte	126
	.set	.LC27,.LC25
	.align 8
.LC34:
	.long	-755914244
	.long	1062232653
	.align 8
.LC45:
	.long	0
	.long	1044381696
	.align 64
.LC51:
	.long	0
	.long	2
	.long	4
	.long	6
	.long	8
	.long	10
	.long	12
	.long	14
	.long	16
	.long	18
	.long	20
	.long	22
	.long	24
	.long	26
	.long	28
	.long	30
	.align 8
.LC59:
	.long	0
	.long	1079574528
	.align 8
.LC67:
	.long	-1
	.long	1104006500
	.def	__main;	.scl	2;	.type	32;	.endef
	.def	__gxx_personality_seh0;	.scl	2;	.type	32;	.endef
	.ident	"GCC: (GNU) 14.1.0"
	.def	_ZdlPvy;	.scl	2;	.type	32;	.endef
	.def	__mingw_vfprintf;	.scl	2;	.type	32;	.endef
	.def	__mingw_vfscanf;	.scl	2;	.type	32;	.endef
	.def	_ZNSo3putEc;	.scl	2;	.type	32;	.endef
	.def	_ZNSo5flushEv;	.scl	2;	.type	32;	.endef
	.def	_ZNKSt5ctypeIcE13_M_widen_initEv;	.scl	2;	.type	32;	.endef
	.def	_ZSt16__throw_bad_castv;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE;	.scl	2;	.type	32;	.endef
	.def	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv;	.scl	2;	.type	32;	.endef
	.def	_Unwind_Resume;	.scl	2;	.type	32;	.endef
	.def	_ZNSt6chrono3_V212system_clock3nowEv;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13random_device9_M_getvalEv;	.scl	2;	.type	32;	.endef
	.def	memset;	.scl	2;	.type	32;	.endef
	.def	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_x;	.scl	2;	.type	32;	.endef
	.def	_ZNSo9_M_insertIxEERSoT_;	.scl	2;	.type	32;	.endef
	.def	_ZNSo9_M_insertIdEERSoT_;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13random_device7_M_finiEv;	.scl	2;	.type	32;	.endef
	.def	_ZNSt6thread20hardware_concurrencyEv;	.scl	2;	.type	32;	.endef
	.def	rand;	.scl	2;	.type	32;	.endef
	.def	_Znwy;	.scl	2;	.type	32;	.endef
	.def	memcpy;	.scl	2;	.type	32;	.endef
	.def	_ZSt20__throw_length_errorPKc;	.scl	2;	.type	32;	.endef
	.def	_ZNSt8ios_baseC2Ev;	.scl	2;	.type	32;	.endef
	.def	_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode;	.scl	2;	.type	32;	.endef
	.def	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate;	.scl	2;	.type	32;	.endef
	.def	_ZNSi5tellgEv;	.scl	2;	.type	32;	.endef
	.def	_ZNSi5seekgExSt12_Ios_Seekdir;	.scl	2;	.type	32;	.endef
	.def	_ZNSi4readEPcx;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv;	.scl	2;	.type	32;	.endef
	.def	_ZNSt12__basic_fileIcED1Ev;	.scl	2;	.type	32;	.endef
	.def	_ZNSt6localeD1Ev;	.scl	2;	.type	32;	.endef
	.def	_ZNSt8ios_baseD2Ev;	.scl	2;	.type	32;	.endef
	.def	__cxa_begin_catch;	.scl	2;	.type	32;	.endef
	.def	__cxa_end_catch;	.scl	2;	.type	32;	.endef
	.def	_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev;	.scl	2;	.type	32;	.endef
	.def	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev;	.scl	2;	.type	32;	.endef
	.def	fopen;	.scl	2;	.type	32;	.endef
	.def	_ZNSolsEi;	.scl	2;	.type	32;	.endef
	.def	atexit;	.scl	2;	.type	32;	.endef
	.section	.rdata$.refptr._ZTVSt15basic_streambufIcSt11char_traitsIcEE, "dr"
	.globl	.refptr._ZTVSt15basic_streambufIcSt11char_traitsIcEE
	.linkonce	discard
.refptr._ZTVSt15basic_streambufIcSt11char_traitsIcEE:
	.quad	_ZTVSt15basic_streambufIcSt11char_traitsIcEE
	.section	.rdata$.refptr._ZTVSt13basic_filebufIcSt11char_traitsIcEE, "dr"
	.globl	.refptr._ZTVSt13basic_filebufIcSt11char_traitsIcEE
	.linkonce	discard
.refptr._ZTVSt13basic_filebufIcSt11char_traitsIcEE:
	.quad	_ZTVSt13basic_filebufIcSt11char_traitsIcEE
	.section	.rdata$.refptr._ZSt4cerr, "dr"
	.globl	.refptr._ZSt4cerr
	.linkonce	discard
.refptr._ZSt4cerr:
	.quad	_ZSt4cerr
	.section	.rdata$.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE, "dr"
	.globl	.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE
	.linkonce	discard
.refptr._ZTVSt14basic_ifstreamIcSt11char_traitsIcEE:
	.quad	_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE
	.section	.rdata$.refptr._ZTTSt14basic_ifstreamIcSt11char_traitsIcEE, "dr"
	.globl	.refptr._ZTTSt14basic_ifstreamIcSt11char_traitsIcEE
	.linkonce	discard
.refptr._ZTTSt14basic_ifstreamIcSt11char_traitsIcEE:
	.quad	_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE
	.section	.rdata$.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE, "dr"
	.globl	.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE
	.linkonce	discard
.refptr._ZTVSt9basic_iosIcSt11char_traitsIcEE:
	.quad	_ZTVSt9basic_iosIcSt11char_traitsIcEE
	.section	.rdata$.refptr._ZSt4cout, "dr"
	.globl	.refptr._ZSt4cout
	.linkonce	discard
.refptr._ZSt4cout:
	.quad	_ZSt4cout
